ASP.NET样板
警告
支持公告结束
对ASP.NET样板的支持将于2026年5月正式结束。但是,我们将继续使用ASP.NET样板为ASP.NET零客户提供支持。对于那些寻求开源替代品的人,我们建议迁移到ABP框架。有关完整的故事,请阅读《生命宣布的终结》。
什么是ABP?
ASP.NET样板是专门为新的现代Web应用程序设计的通用应用程序框架。它使用已经熟悉的工具并实现了它们周围的最佳实践,为您提供扎实的开发体验。
ASP.NET样板与最新的ASP.NET Core & EF Core一起使用,但也支持ASP.NET MVC 5.X和EF 6.x。
模块化设计
ABP设计为模块化和可扩展的,也提供了基础架构来构建自己的模块。
多租户
SaaS应用程序很容易!从数据库到UI的集成多租赁。
有据可查的
全面的文档和快速启动教程。
它如何工作
不要重复自己! ASP.NET样板通过惯例自动化常见的软件开发任务。您专注于业务代码!
有关更多详细信息,请参见引言文档。
分层体系结构
ABP提供了基于域驱动设计的分层体系结构模型,并为您的应用程序提供了可靠的模型。
有关更多详细信息,请参见Nlayer架构文档。
Nuget软件包
ASP.NET样板作为Nuget软件包分布。
| 包裹 | 地位 |
|---|---|
| ABP | |
| Abp.Aspnetcore | |
| abp.web.common | |
| abp.web.Resources | |
| ABP.EntityFramework.Common | |
| ABP.EntityFramework | |
| ABP.EntityFrameWorkCore | |
| Abp.nhibrenate | |
| abp.dapper | |
| abp.Fluentmigrator | |
| Abp.Aspnetcore | |
| ABP.ASPNETCORE.SIGNALR | |
| Abp.AutomApper | |
| abp.hangfire | |
| abp.hangfire.aspnetcore | |
| abp.castle.log4net | |
| Abp.Rediscache | |
| Abp.Rediscache.protobuf | |
| ABP.MailKit | |
| abp.quartz | |
| abp.testbase | |
| abp.aspnetcore.testbase | |
| ABP.ASPNETCORE.Openiddict |
模块零
什么是“模块零”?
这是与Microsoft ASP.NET身份集成的ASP.NET样板模块。
实现ASP.NET样板框架的抽象概念:
- 设置商店
- 审核日志存储
- 背景工作店
- 功能存储
- 通知商店
- 许可检查器
还添加了常见的企业应用程序功能:
- 用户,角色和权限管理需要身份验证和授权的应用程序。
- SaaS应用程序的租户和版本管理。
- 组织单位管理。
- 语言和本地化文本管理。
- 身份服务器4集成。
模块零软件包定义实体并为这些概念实现基本域逻辑。
Nuget软件包
ASP.NET核心身份软件包
集成到ASP.NET核心身份的软件包。
| 包裹 | 地位 |
|---|---|
| Abp .verocore | |
| abp .verocore.entityframeworkcore |
共享软件包
abp .verocore。*和abp.zero。*软件包之间的共享软件包。
| 包裹 | 地位 |
|---|---|
| abp.Zero.Common | |
| abp.Zero.ldap |
启动模板
您可以从启动模板创建项目,以轻松从模块零开始:
- ASP.NET Core&Angular基于启动项目。
- 基于ASP.NET Core MVC和基于JQuery的启动项目。
- ASP.NET Core MVC 5.X / AngularJS的启动项目。
基于ASP.NET Core的启动模板的屏幕截图:
链接
- 网站和文档:https://aspnetboilerplate.com
- 问题与答案:https://stackoverflow.com/questions/tagged/aspnetboilerplate?sort=newest
行为守则
该项目采用了贡献者盟约定义的行为准则,以阐明我们社区的预期行为。有关更多信息,请参见.NET基金会行为守则。
.NET基金会
该项目得到了.NET基金会的支持。
执照
麻省理工学院。
