mirror of https://github.com/abpframework/abp
parent
f35d6e9058
commit
d1b9b5c279
@ -1,31 +1,74 @@
|
||||
# ABP Documentation
|
||||
|
||||
ABP is an **open source application framework** focused on **ASP.NET Core** based **web application development**. It also supports developing other type of applications.
|
||||
|
||||
Explore the navigation menu to deep dive in the documentation.
|
||||
ABP Framework is a complete **infrastructure** based on the **ASP.NET Core** to create **modern web applications** and **APIs** by following the software development **best practices** and the **latest technologies**.
|
||||
|
||||
## Getting Started
|
||||
|
||||
The easiest way to start a new web application with the ABP Framework is to use the [getting started](Getting-Started.md) guide.
|
||||
* [Getting Started Guide](Getting-Started.md) is the easiest way to start a new web application with the ABP Framework.
|
||||
|
||||
## Tutorials / Articles
|
||||
* [Web Application Development Tutorial](Tutorials/Part-1.md) is a complete tutorial to develop a full stack web application.
|
||||
|
||||
### Web Application Development
|
||||
## Exploring the Documentation
|
||||
|
||||
[Web application development tutorial](Tutorials/Part-1.md) is a complete tutorial to develop a full stack application using the ABP Framework.
|
||||
ABP has a comprehensive documentation that not only explains the ABP Framework, but also includes guides and samples to help you on creating a maintainable solution by introducing and discussing common software development principle and practices.
|
||||
|
||||
### ABP Community Articles
|
||||
### Multiple UI & Database Options
|
||||
|
||||
See also the [ABP Community](https://community.abp.io/) articles.
|
||||
ABP Framework has been designed to be **independent** of any UI Framework or Database Provider.
|
||||
|
||||
## Samples
|
||||
The following **UI Frameworks** are officially supported and maintained;
|
||||
|
||||
See the [sample projects](Samples/Index.md) built with the ABP Framework.
|
||||
* [MVC / Razor Pages](UI/AspNetCore/Overall.md)
|
||||
* [Blazor](UI/Blazor/Overall.md)
|
||||
* [Angular](UI/Angular/Quick-Start.md)
|
||||
|
||||
And the following **Database Providers** are provided out of the box;
|
||||
|
||||
* [Entity Framework Core](Entity-Framework-Core.md)
|
||||
* [MongoDB](MongoDB.md)
|
||||
* [Dapper](Dapper.md)
|
||||
|
||||
### Architecture
|
||||
|
||||
ABP offers a complete, modular and layered software architecture based on [Domain Driven Design](Domain-Driven-Design.md) principles and patterns. It also provides the necessary infrastructure to implement this architecture.
|
||||
|
||||
* See the [Modularity](Module-Development-Basics.md) document to understand the module system.
|
||||
* [Implementing Domain Driven Design](Domain-Driven-Design-Implementation-Guide.md) document is an ultimate guide for who want to understand and implement the DDD.
|
||||
* [Microservice Architecture](Microservice-Architecture.md) document.
|
||||
|
||||
### Infrastructure
|
||||
|
||||
There are a lot of features provided by the ABP Framework to achieve real world scenarios easier, like [Event Bus](Event-Bus.md), [Background Job System](Background-Jobs.md), [Audit Logging](Audit-Logging.md), [BLOB Storing](Blob-Storing.md), [Data Seeding](Data-Seeding.md), [Data Filtering](Data-Filtering.md).
|
||||
|
||||
### Cross Cutting Concerns
|
||||
|
||||
ABP also simplifies (and even automates wherever possible) cross cutting concerns and common non-functional requirements like [Exception Handling](Exception-Handling.md), [Validation](Validation.md), [Authorization](Authorization.md), [Localization](Localization.md), [Caching](Caching.md), [Dependency Injection](Dependency-Injection.md), [Setting Management](Settings.md), etc.
|
||||
|
||||
## Source Code
|
||||
### Application Modules
|
||||
|
||||
Application Modules provides pre-built application functionalities;
|
||||
|
||||
* [**Account**](Modules/Account.md): Provides UI for the account management and allows user to login/register to the application.
|
||||
* **[Identity](Modules/Identity.md)**: Manages organization units, roles, users and their permissions, based on the Microsoft Identity library.
|
||||
* [**IdentityServer**](Modules/IdentityServer.md): Integrates to IdentityServer4.
|
||||
* [**Tenant Management**](Modules/Tenant-Management.md): Manages tenants for a [multi-tenant](Multi-Tenancy.md) (SaaS) application.
|
||||
|
||||
See the [Application Modules](Modules/Index.md) document for all pre-built modules.
|
||||
|
||||
## ABP Community
|
||||
|
||||
### The Source Code
|
||||
|
||||
ABP is hosted on GitHub. See [the source code](https://github.com/abpframework).
|
||||
|
||||
## Want to Contribute?
|
||||
### Samples
|
||||
|
||||
See the [sample projects](Samples/Index.md) built with the ABP Framework.
|
||||
|
||||
### ABP Community Web Site
|
||||
|
||||
The [ABP Community](https://community.abp.io/) is a website to publish articles and share knowledge about the ABP Framework. You can also create content for the community!
|
||||
|
||||
### Want to Contribute?
|
||||
|
||||
ABP is a community-driven open source project. See [the contribution guide](Contribution/Index.md) if you want to be a part of this project.
|
||||
|
Loading…
Reference in new issue