ASP.NET Boilerplate
What is ABP?
ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices arround them to provide you a SOLID development experience.
Modular Design
Designed as modular and extensible. Provides infrastructure to build your own modules too.
Multi Tenancy
SaaS applications made easy! Integrated multi-tenancy from database to UI.
Well Documented
Compherensive documentation and jump start tutorials.
How It Works
Don't Repeat Yourself! ASP.NET Boilerplate automates common software development tasks by convention. You focus your business code.
See introduction document for details.
Layered Architecture
ABP provides a layered architectural model based on Domain Driven Design. Provides a SOLID model for your application.
See NLayer Architecture document for details.
Nuget Packages
ASP.NET Boilerplate is distributed as nuget packages.
Module Zero
What is 'module zero'?
This is an ASP.NET Boilerplate module integrated to Microsoft ASP.NET Identity.
Implements abstract concepts of ASP.NET Boilerplate framework:
- Setting store
- Audit log store
- Background job store
- Feature store
- Notification store
- Permission checker
Also adds common enterprise application features:
- User, Role and Permission management for applications require authentication and authorization.
- Tenant and Edition management for SaaS applications.
- Organization Units management.
- Language and localization text management.
- Identity Server 4 integration.
Module zero packages defines entities and implements base domain logic for these concepts.
Nuget Packages
ASP.NET Core Identity Packages
Packages integrated to ASP.NET Core Identity and Identity Server 4 (supports .net standard).
Package | Status |
---|---|
Abp.ZeroCore | |
Abp.ZeroCore.EntityFrameworkCore | |
Abp.ZeroCore.IdentityServer4 | |
Abp.ZeroCore.IdentityServer4.EntityFrameworkCore |
ASP.NET Identity Packages
Packages integrated to ASP.NET Identity 2.x.
Package | Status |
---|---|
Abp.Zero | |
Abp.Zero.Owin | |
Abp.Zero.AspNetCore | |
Abp.Zero.EntityFramework |
Shared Packages
Shared packages between Abp.ZeroCore.* and Abp.Zero.* packages.
Package | Status |
---|---|
Abp.Zero.Common | |
Abp.Zero.Ldap |
Startup Templates
You can create your project from startup templates to easily start with module zero:
- ASP.NET Core & Angular based startup project.
- ASP.NET Core MVC & jQuery based startup project.
- ASP.NET Core MVC 5.x / Angularjs based startup project.
A screenshot from ASP.NET Core based startup template:
Links
- Web site & Documentation: https://aspnetboilerplate.com
- Questions & Answers: https://stackoverflow.com/questions/tagged/aspnetboilerplate?sort=newest
License
MIT.