mirror of https://github.com/abpframework/abp.git
2 changed files with 57 additions and 14 deletions
@ -1,31 +1,74 @@ |
|||||
# ABP Documentation |
# 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. |
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**. |
||||
|
|
||||
Explore the navigation menu to deep dive in the documentation. |
|
||||
|
|
||||
## Getting Started |
## 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 explains how ABP helps to create a microservice solution. |
||||
|
|
||||
|
### 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). |
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. |
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