mirror of https://github.com/abpframework/abp
commit
5c355c9434
@ -1,64 +1,30 @@
|
||||
# ABP Documentation
|
||||
|
||||
* Getting Started
|
||||
* From Startup Templates
|
||||
* [ASP.NET Core MVC Template](Getting-Started-AspNetCore-MVC-Template.md)
|
||||
* From Empty Projects
|
||||
* [With Console Application](Getting-Started-Console-Application.md)
|
||||
* [With ASP.NET Core Web Application](Getting-Started-AspNetCore-Application.md)
|
||||
* Tutorials
|
||||
* Application Development
|
||||
* [With ASP.NET Core MVC](Tutorials/AspNetCore-Mvc/Part-I.md)
|
||||
* Fundamentals
|
||||
* [Dependency Injection](Dependency-Injection.md)
|
||||
* [AutoFac Integration](Autofac-Integration.md)
|
||||
* [Virtual File System](Virtual-File-System.md)
|
||||
* [Localization](Localization.md)
|
||||
* [Exception Handling](Exception-Handling.md)
|
||||
* Validation
|
||||
* Authorization
|
||||
* Caching
|
||||
* Auditing
|
||||
* Setting Management
|
||||
* Object to Object Mapping
|
||||
* AutoMapper Integration
|
||||
* Events
|
||||
* Event Bus (local)
|
||||
* Distributed Event Bus
|
||||
* RabbitMQ Integration
|
||||
* Services
|
||||
* Object Serialization
|
||||
* JSON Serialization
|
||||
* Emailing
|
||||
* GUIDs
|
||||
* Threading
|
||||
* Timing
|
||||
* [Multi Tenancy](Multi-Tenancy.md)
|
||||
* Module Development
|
||||
* [Basics](Module-Development-Basics.md)
|
||||
* Plug-In Modules
|
||||
* [Best Practices](Best-Practices/Index.md)
|
||||
* Domain Driven Design
|
||||
* Domain Layer
|
||||
* [Entities & Aggregate Roots](Entities.md)
|
||||
* Value Objects
|
||||
* [Repositories](Repositories.md)
|
||||
* Domain Services
|
||||
* Specifications
|
||||
* Application Layer
|
||||
* Application Services
|
||||
* Data Transfer Objects
|
||||
* Unit Of Work
|
||||
* ASP.NET Core MVC
|
||||
* API Versioning
|
||||
* User Interface
|
||||
* [Client Side Package Management](AspNetCore/Client-Side-Package-Management.md)
|
||||
* [Bundling & Minification](AspNetCore/Bundling-Minification.md)
|
||||
* [Tag Helpers](Tag-Helpers.md)
|
||||
* [Theming](AspNetCore/Theming.md)
|
||||
* Data Access
|
||||
* [Entity Framework Core Integration](Entity-Framework-Core.md)
|
||||
* [MongoDB Integration](MongoDB.md)
|
||||
* Background
|
||||
* [Background Jobs](Background-Jobs.md)
|
||||
* Testing
|
||||
ABP is an **open source application framework** focused on ASP.NET Core based web application development, but also supports developing other types of applications.
|
||||
|
||||
Explore the left navigation menu to deep dive in the documentation.
|
||||
|
||||
## Project Status
|
||||
|
||||
ABP is the **next generation** of the open source [ASP.NET Boilerplate](https://aspnetboilerplate.com/) framework. It's currently in early preview stage and not ready to use in production. The documentation is in progress and currently is very incomplete.
|
||||
|
||||
For short-term and production applications, it's suggested to use the [ASP.NET Boilerplate](https://aspnetboilerplate.com/) framework which is feature rich, mature, maintained and up-to-date.
|
||||
|
||||
## Getting Started
|
||||
|
||||
Easiest way to start a new project with ABP is to use the Startup templates:
|
||||
|
||||
* [ASP.NET Core MVC Template](Getting-Started-AspNetCore-MVC-Template.md)
|
||||
|
||||
If you want to start from scratch (with an empty project) then manually install the ABP framework, use following tutorials:
|
||||
|
||||
* [Console Application](Getting-Started-Console-Application.md)
|
||||
* [ASP.NET Core Web Application](Getting-Started-AspNetCore-Application.md)
|
||||
|
||||
## Source Code
|
||||
|
||||
ABP is being developed on GitHub. See [the source code](https://github.com/abpframework/abp).
|
||||
|
||||
## 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.
|
||||
@ -0,0 +1,9 @@
|
||||
# Docs Module
|
||||
|
||||
Docs module is used to create technical documentation pages. ABP's [own documentation](https://abp.io/documents/) already using this module.
|
||||
|
||||
> Docs module follows the [module architecture best practices](../Best-Practices/Module-Architecture.md) guide.
|
||||
|
||||
## Installation
|
||||
|
||||
TODO...
|
||||
@ -0,0 +1,26 @@
|
||||
# Application Modules
|
||||
|
||||
ABP is a **modular application framework** which consists of dozens of **nuget packages**. It also provides a complete infrastructure to build your own application modules which may have entities, services, database integration, APIs, UI components and so on.
|
||||
|
||||
There are **two types of modules.** They don't have any structural difference but categorized by functionality and purpose:
|
||||
|
||||
* [**Framework modules**](https://github.com/abpframework/abp/tree/master/framework/src): These are **core modules of the framework** like caching, emailing, theming, security, serialization, validation, EF Core integration, MongoDB integration... etc. They do not have application/business functionalities but makes your daily development easier by providing common infrastructure, integration and abstractions.
|
||||
* [**Application modules**](https://github.com/abpframework/abp/tree/master/modules): These modules implement specific application/business functionalities like blogging, document management, identity management, tenant management... etc. They generally have their own entities, services, APIs and UI components.
|
||||
|
||||
## Open Source Application Modules
|
||||
|
||||
There are some **free and open source** application modules developed and maintained by the ABP community:
|
||||
|
||||
* **Account**: Used to make user login/register to the application.
|
||||
* **Audit Logging**: Used to persist audit logs to a database.
|
||||
* **Background Jobs**: Used to persist background jobs when using default background job manager.
|
||||
* **Blogging**: Used to create fancy blogs. ABP's [own blog](https://abp.io/blog/abp/) already using this module.
|
||||
* [**Docs**](Docs.md): Used to create technical documentation pages. ABP's [own documentation](https://abp.io/documents/) already using this module.
|
||||
* **Identity**: Used to manage roles, users and their permissions.
|
||||
* **Identity Server**: Integrates to IdentityServer4.
|
||||
* **Permission Management**: Used to persist permissions.
|
||||
* **Setting Management**: Used to persist settings.
|
||||
* **Tenant Management**: Used to manage tenants for a [multi-tenant](../Multi-Tenancy.md) application.
|
||||
* **Users**: Used the abstract users, so other modules can depend on this instead of the Identity module.
|
||||
|
||||
Documenting the modules is in the progress. See [this repository](https://github.com/abpframework/abp/tree/master/modules) for source code of all modules.
|
||||
Loading…
Reference in new issue