ABP Official document (i) "Introductory Introduction"

Source: Internet
Author: User
1.1 ABP General Introduction- Introduction

ABP is "asp.net boilerplate Project" (ASP. NET boilerplate project) ".

asp.net boilerplate is a new starting point for developing modern web applications with best practices and popular technology, designed to be a common Web application infrastructure and project template.

asp.net boilerplate the concept of a classical layered architecture based on DDD, which realizes many concepts of DDD (but does not realize the concept of all DDD). Official website of ABP: http://www.aspnetboilerplate.com ABP Open Source project on GitHub: Https://github.com/aspnetboilerplate

ABP Framework on May 4, 2014 for the first time in GitHub Open source, as of May 25, 2015, a total of 1271 code submissions, 49 release, now the version number is 0.6.1.1.1.1.1 ABP uses the following techniques Server side:asp.net MVC 5, Web API 2, C # 5.0 DDD Domain driver design (entities, repositories, domain Services, domain Events, application services, DTOs etc.) Castle Windsor (dependent injection container) Entity Framework 6 \ NHibernate, data migration log4net (logging) AutoMapper (implement bidirectional automatic conversion of DTO class and entity Class)Client:Bootstrap less Angularjs jQuery Modernizr other JS libraries: Jquery.validate, Jquery.form, Jquery.blockui, Json2The 1.1.2 ABP Framework has implemented the following featuresMulti-language/localization support for multi-tenant support (automatic isolation of data for each tenant, business module developers do not need to write the appropriate code when saving and querying a number of soft delete support (inherit the corresponding base class or implement the corresponding interface, will automatically implement soft delete) Unified exception handling (application layer almost no need to deal with their own write exception handling code) Data validation (asp.net MVC can only do the parameter validation of the action method, ABP implement the parameter validation of the application layer method) logging (automatic logger exception) modular development (each module has an independent EF dbcontext, Can specify the database separately) Repository warehousing mode (implemented entity Framework, NHibernate, MANGODB, Memory Database) unit of work Work cell mode (automatically implement database transaction for application layer and storage layer method) Eventbus implementation domain event (domain events) DLL Embedded Resource management automates the creation of JavaScript through application services by automatically creating a Web API layer (no need to write the Apicontroller layer) Agent layer to facilitate the use of Web APIs to encapsulate some JavaScript functions and make it easier to use AJAX, message boxes, notification components, busy mask layers

"Zero" module, the implementation of the following functions: Authentication and authorization Management (through ASP.net identity implementation) User & Role Management system set access management (System level, tenant level, user level, scope automatic management) Audit log (Automatically records callers and parameters for each interface)

Many of the best designs in other projects already exist in the ABP project and may be implemented better. The code for the ABP framework is unit tested through Xunit. The authors have been using the ABP framework to develop their actual projects, as can be seen from GitHub and his official forums, where many foreign developers use ABP as the basic framework for production projects. If you need to use the ABP component directly, you can search for ABP by NuGet installation (the NuGet package management interface in VS).

In order to better apply the ABP to its own project, I have made some changes to the source code of ABP, and I have not used the ABP component directly.

I hope more domestic architects will be able to focus on ABP this project, perhaps it can help you in the place, perhaps with your participation, this project can develop better.

Today just made a general introduction, I hope more friends can read the source code, and then participate in the discussion. 1.1.3 ABP the applicable scene

Small and Medium scale Web application development, can use ABP framework directly. Larger projects can be extended on the basis of the source code of the ABP framework to achieve a distributed architecture.

Note: Handling high concurrency is not a ABP strength. A very high concurrent DDD framework is required, and it is recommended to study the Enode of Netfocus.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.