(This article also published in my public number "dotnet daily Essence article", Welcome to the right QR code to pay attention to. )
Preface: ABP has been developing for more than 2 years and has finally released its first major release, reminding users of ABP.
ASP. Boilerplate was introduced two times before. Here is a direct excerpt of a Little Yangming introduction (http://www.cnblogs.com/mienreal/p/4528641.html):
The
ABP is an ASP. Boilerplate Project (ASP. NET Template project) "for short. The
ASP. Boilerplate is a new starting point for developing modern web applications with best practices and popular technologies, and is designed to be a common Web application framework and project template. The
ASP. Boilerplate is based on DDD's classic layered architecture idea, which implements many DDD concepts (but not all DDD concepts). The
ABP Framework has implemented the following features:
- MultiLanguage/localization support
- Multi-tenant support (data is automatically isolated per tenant, Business module developers do not need to write code when saving and querying data)
- soft Delete Support (to inherit the corresponding base class or implement the appropriate interface, automatically implement the soft delete)
- Uniform exception Handling (the application layer hardly needs to handle its own write exception handling code)
- Data Validation (ASP. NET MVC can only do parameter validation of action methods , ABP implements the parameter validation of the application layer method)
- logging (Automatic logger exception)
- Modular Development (each module has a separate EF DbContext that can be specified separately)
- Rep Ository Warehousing Mode (Entity Framework, NHibernate, MANGODB, Memory database implemented)
- Unit of work Unit mode (automatic database transactions for application and storage layer methods)
Li>eventbus Implementing Domain events
- DLL Embedded Resource management
- automatically creates the Web API layer through application services (no need to write Apicontroller layer
- automatically creates a proxy layer of JavaScript to make it easier to use the web Api
- to encapsulate some JavaScript functions, making it easier to use AJAX, message boxes, notification components, matte layers of busy states, and so on
/blockquote>
Of course, with ABP in the fast iteration, more new features and reinforcement have been introduced to the present. The ABP has recently supported the project structure for. NET core (the ABP itself is already being developed and released with the. NET core project structure), and of course does not really support cross-platform operations (because the target framework for. NET core is still net452).
In this v1.0 (https://github.com/aspnetboilerplate/aspnetboilerplate/releases/tag/ v1.0.0.0), introduces some new features (such as the value object base class), provides some enhancement (for example, I propose the aggregation root object should also provide the audited version), of course, there are some disruptive changes (delete all obsolete classes and methods).
ASP. NET boilerplate finally released v1.0