一、简要介绍
ABP vNext <https://abp.io/> 是 ABP 框架作者所发起的新项目,截止目前 (2019 年 2 月 18 日) 已经拥有 1400
多个 Star,最新版本号为v 0.16.0 ,但还属于预览版,并不适合应用到生产环境。新的 ABP vNext 框架完全是基于 ASP .NET Core
进行开发,其完全模块化的组件库能够让开发人员拥有更多的选择空间。
ABP vNext 框架核心库比 ABP
框架更加精简,因为将原有许多的组件从其核心库抽离成独立的组件。这样开发人员可以更加灵活的选择自己需要的功能进行集成,使项目远离臃肿的库。
当然新的框架也是基于多租户体系,不同租户的数据相互隔离,在开发人员进行编码的时候完全感受不到多租户的存在。
比起原有的 ABP 框架,我在这里总结了 ABP vNext 比 ABP 框架所提升的点。
* 完全基于 ASP .NET Core,丢掉了历史包袱,设计更加合理。
* ABP vNext 主要聚焦于微服务架构,便于开发人员构建自己的微服务系统。
* 更加细粒度的模块化设计,为现有应用 ABP 框架的项目减负,开发人员能够自主选择自己需要的组件。
* ABP vNext 提供了虚拟文件系统,方便资源文件在不同的项目中重用。
* 支持替换 DI 框架,可以自己选择需要使用的 DI 框架。(ABP vNext 使用的是 Autofac)
二、系列文章
因为 ABP vNext 还处于预览版 (Preview) 状态,后续 ABP vNext
框架可能会有重大改动。故本系列文章主要用于学习与研究其设计思路,不适合用于 ABP vNext 的教学资料/使用文档。
* 《[Abp vNext 源码分析] - 1. 框架启动流程分析》[点击我跳转]
<https://www.cnblogs.com/myzony/p/10722480.html>
* 《[Abp vNext 源码分析] - 2. 模块系统的变化》
* 《[Abp vNext 源码分析] - 3. 依赖注入与拦截器》
* 《[Abp vNext 源码分析] - 4. EF Core 与 MongoDb 的集成》
* 《[Abp vNext 源码分析] - 待定》
* 《[Abp vNext 源码分析] - 待定》
* 《[Abp vNext 源码分析] - 待定》
* 《[Abp vNext 源码分析] - 待定》
* 《[Abp vNext 源码分析] - 待定》
* 《[Abp vNext 源码分析] - 待定》
三、结语
.NET Core 平台在 2018 年已经相继发布了多个稳定版本,其中 2.0 以后的 .NET Core 其实已经可以用于生产环境进行使用。基于
.NET Core 平台的项目也犹如雨后春笋般拔地而起,其中最具代表性的项目如Ocelot
<https://github.com/ThreeMammals/Ocelot>、DotNetCAP
<https://github.com/dotnetcore/CAP>、AspectCore-Framework
<https://github.com/dotnetcore/AspectCore-Framework>、surging
<https://github.com/dotnetcore/surging>、DotnetSpider
<https://github.com/dotnetcore/DotnetSpider>、ABP vNext
<https://github.com/abpframework/abp>、Avalonia
<https://github.com/AvaloniaUI/Avalonia>。
我也相信今后的 .NET Core 生态也会越来越繁荣,在这里我也会通过解析优秀 .NET Core
项目的源码实现让大家了解这些优秀项目的设计是如何实现的,有哪些地方值得我们去学习借鉴。
当然,我也希望大家不仅仅是要追求新的技术,打实基础才是后续发展的根本。在这里,我借用侯捷老师的一句话来说 “万丈高楼平地起,勿在浮沙筑高台” - 《深入浅出
MFC》 (侯捷)。
热门工具 换一换