ABP vnext学习记录一 介绍
ABP是用于创建现代Web应用程序的完整体系结构和强大的基础架构!
为什么是vnext?
这是abp团队重新设计的主要版本的ASP.NET Boilerplate框架。框架的名称保持不变,除了我们将其仅称为“ABP”而不是“ASP.NET Boilerplate”。因为,“Boilerplate(样板)”会导致误解,并没反映出它是一个框架(而不是样板代码)。我们继续使用“ABP”名称,因为它是当前ASP.NET Boilerplate框架的继承者,除了它是完全重写的。
改进了哪些方面?
- 引入
ASP.NET Core
内置解决方案(扩展库),取消第三方和自定义解决方案依赖; - 模块细化。例如,核心Abp包包含许多功能,如DDD类、审计、授权、后台作业、事件总线、json序列化、本地化、多租户、线程、时间等......意将所有这些功能拆分到各自的包中并使它们可选;
- 放弃对传统技术的支持。不再支持ASP.NET MVC 5.x、Entity Framework 6.x和其他传统技术;新的ABP框架将基于.net standard。因此,仍然可以在新的ABP框架中使用完整的.net framework或.net core。
- 微服务。新的ABP框架可方便的开发微服务并使它们相互通信。亦可作为微服务单独部署,或者可以嵌入到单个应用程序中。
- 更多可扩展性。新的ABP框架为内置服务提供了更多的扩展点和覆盖的能力。
ABP框架特点
1、基础设施
- DDD领域驱动设计
- 多租户
- 模块化和结构缩小
- 主题化
- Http Api和动态代理
- 授权,基于Microsoft Identity库,具有用户、角色和细粒度的高级授权
- 横切关注点,完整的己出架构,用于授权,严重,异常处理,缓存,审核日志记录,事务管理等
- 虚拟文件系统
- Bootstrap标签帮助和动态表单
2、架构
1)基于领域驱动设计(DDD)的分层模型
img帮助您实现基于DDD的分层体系结构并构建可维护的代码库。
提供启动模板,抽象,基类,服务,文档和指南,以帮助您基于DDD模式和原理开发应用程序。
2)兼容微服务
img核心框架和预构建模块在设计时就考虑了微服务架构。
提供基础结构,集成,示例和文档,以更轻松地实现微服务解决方案,而如果您要使用整体应用程序,则不会带来额外的复杂性。
网友评论