mirror of https://github.com/abpframework/abp
				
				
				
			
						commit
						5c355c9434
					
				| @ -1,64 +1,30 @@ | |||||||
| # ABP Documentation | # ABP Documentation | ||||||
| 
 | 
 | ||||||
| * Getting Started | ABP is an **open source application framework** focused on ASP.NET Core based web application development, but also supports developing other types of applications. | ||||||
|   * From Startup Templates | 
 | ||||||
|     * [ASP.NET Core MVC Template](Getting-Started-AspNetCore-MVC-Template.md) | Explore the left navigation menu to deep dive in the documentation. | ||||||
|   * From Empty Projects | 
 | ||||||
|     * [With Console Application](Getting-Started-Console-Application.md) | ## Project Status | ||||||
|     * [With ASP.NET Core Web Application](Getting-Started-AspNetCore-Application.md) | 
 | ||||||
| * Tutorials | 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. | ||||||
|   * Application Development | 
 | ||||||
|     * [With ASP.NET Core MVC](Tutorials/AspNetCore-Mvc/Part-I.md) | 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. | ||||||
| * Fundamentals | 
 | ||||||
|   * [Dependency Injection](Dependency-Injection.md) | ## Getting Started | ||||||
|     * [AutoFac Integration](Autofac-Integration.md) | 
 | ||||||
|   * [Virtual File System](Virtual-File-System.md) | Easiest way to start a new project with ABP is to use the Startup templates: | ||||||
|   * [Localization](Localization.md) | 
 | ||||||
|   * [Exception Handling](Exception-Handling.md) | * [ASP.NET Core MVC Template](Getting-Started-AspNetCore-MVC-Template.md) | ||||||
|   * Validation | 
 | ||||||
|   * Authorization | If you want to start from scratch (with an empty project) then manually install the ABP framework, use following tutorials: | ||||||
|   * Caching | 
 | ||||||
|   * Auditing | * [Console Application](Getting-Started-Console-Application.md) | ||||||
|   * Setting Management | * [ASP.NET Core Web Application](Getting-Started-AspNetCore-Application.md) | ||||||
|   * Object to Object Mapping | 
 | ||||||
|     * AutoMapper Integration | ## Source Code | ||||||
| * Events | 
 | ||||||
|   * Event Bus (local) | ABP is being developed on GitHub. See [the source code](https://github.com/abpframework/abp). | ||||||
|   * Distributed Event Bus | 
 | ||||||
|     * RabbitMQ Integration | ## Want to Contribute? | ||||||
| * Services | 
 | ||||||
|   * Object Serialization | 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. | ||||||
|   * 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 |  | ||||||
| @ -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
	
	 LiangShiWei
						LiangShiWei