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)的分层模型

ABP vnext学习记录一 介绍

帮助您实现基于DDD的分层体系结构并构建可维护的代码库。

提供启动模板,抽象,基类,服务,文档和指南,以帮助您基于DDD模式和原理开发应用程序。

2)兼容微服务

ABP vnext学习记录一 介绍

核心框架和预构建模块在设计时就考虑了微服务架构。

提供基础结构,集成,示例和文档,以更轻松地实现微服务解决方案,而如果您要使用整体应用程序,则不会带来额外的复杂性。

原文出处:简书【南城今夏】

原文链接:https://www.jianshu.com/p/1bc51d982137

本文观点不代表Dotnet9立场,转载请联系原作者。

发表评论

登录后才能评论