ABP vNext 框架通过统一工作单元为我们提供了健壮的数据库访问与持久化机制,使得开发人员在进行软件开发时,只需要关注业务逻辑即可。不需要过多关注与数据库等基础设施的交互,这一切交由框架完成即可。
这里多说一句,ABP vNext 本身就是面向 DDD 所设计的一套快速开发框架,包括值对象(ValueObject)这些领域驱动开发的特殊概念也被加入到框架实现当中。
微服务作为 DDD 的一个典型实现,DDD 为微服务的划分提供理论支持。这里为大家推荐《领域驱动设计:软件核心复杂性应对之道》这本书,该书籍由领域驱动设计的提出者编写。
看了之后发现在大型系统当中(博主之前做 ERP 的,吃过这个亏)很多时候都是凭感觉来写,没有一个具体的理论来支持软件开发。最近拜读了上述书籍之后,发现领域驱动设计(DDD)就是一套完整的方法论(当然 不是银弹)。大家在学习并理解了领域驱动设计之后,使用 ABP vNext 框架进行大型系统开发就会更加得心应手。
四、后记关于本系列文章的更新,因为最近自己在做 物联网(Rust 语言学习、数字电路设计)相关的开发工作,所以 5 月到 6 月这段时间都没怎么去研究 ABP vNext。
最近在学习领域驱动设计的过程中,发现 ABP vNext 就是为 DDD 而生的,所以趁热打铁想将后续的 ABP vNext 文章一并更新,预计在 7 月内会把剩余的文章补完(核心模块)。