美文网首页.NET
ABP vnext学习记录一 介绍

ABP vnext学习记录一 介绍

作者: 南城今夏 | 来源:发表于2020-02-08 14:53 被阅读0次

    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

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

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

    相关文章

      网友评论

        本文标题:ABP vnext学习记录一 介绍

        本文链接:https://www.haomeiwen.com/subject/rssixhtx.html