DDD概念

2021-03-17  本文已影响0人  Wu杰语

DDD是架构设计的一种方法论,在2004年埃里克·埃文斯(Eric Evans)发表了《领域驱动设计》,DDD一直不温不火, 随着微服务的兴起,DDD找到用武之地。

DDD 核心思想是通过领域驱动设计方法定义领域模型,从而确定业务和应用边界,保证业务模型与代码模型的一致性。

战略设计和战术设计

微服务时代我也学习过DDD,但是主要关注在战术设计上,即聚合根、实体、值对象、领域对象等,但是学习完成以后感觉比较难用,纠结与概念,不好用,不久就丢弃了。

微服务后,DDD的理论明确提到战略设计和战术设计,这一切就迎刃而解了。

事件风暴

DDD和微服务

DDD是一种架构设计方法,而微服务是架构设计风格,两者从本质上都是为了追求高响应力,而从业务角度去分离应用系统建设复杂度。

DDD主要关注从业务领域视角划分领域边界,构建通用语言进行高效沟通,通过业务抽象,建立领域模型,维持业务和代码模型的一致性。

微服务关注服务治理、服务通信、容错、Devops,让开发人员将注意力集中在业务上。

小结

这是DDD的一些基本概念,特别是战略设计和战术设计要理解清楚,不要把精力都放在战术设计上,虽然战术设计是和代码一一对应。

上一篇下一篇

猜你喜欢

热点阅读