写点什么

DDD 笔记

用户头像
topsion
关注
发布于: 3 小时前
  1. DDD 并不是一种技术架构,而是一种划分业务领域范围的方法论。

  2. DDD 不是一种架构, 而是一种架构方法论,目的就是将复杂问题领域简单化,帮助我们设计出清晰的领域和边界,可以很好的实现技术架构的演进。

  3. DDD 战略部分:战略设计主要从业务视角出发,建立业务领域模型,划分领域边界,建立通用语言的限界上下文,限界上下文可以作为微服务设计的参考边界。

  4. DDD 战术部分:战术设计则从技术视角出发,侧重于领域模型的技术实现,完成软件开发和落地,包括:聚合根、实体、值对象、领域服务、应用服务和资源库等代码逻辑的设计和实现。

步骤:

第一步:在事件风暴中梳理业务过程中的用户操作、事件以及外部依赖关系等,根据这些要素梳理出领域实体等领域对象。

第二步:根据领域实体之间的业务关联性,将业务紧密相关的实体进行组合形成聚合,同时确定聚合中的聚合根、值对象和实体。在这个图里,聚合之间的边界是第一层边界,它们在同一个微服务实例中运行,这个边界是逻辑边界,所以用虚线表示。

第三步:根据业务及语义边界等因素,将一个或者多个聚合划定在一个限界上下文内,形成领域模型。在这个图里,限界上下文之间的边界是第二层边界,这一层边界可能就是未来微服务的边界,不同限界上下文内的领域逻辑被隔离在不同的微服务实例中运行,物理上相互隔离,所以是物理边界,边界之间用实线来表示。



原文链接:


从架构演进谈 DDD 兴起的原因以及与微服务的关系

https://mp.weixin.qq.com/s/qX-Di1THkaCm-FHxaD3DpQ

用户头像

topsion

关注

不积跬步,无以至千里 2018.06.14 加入

一名没多少料的代码搬运工,升级打怪中。

评论

发布
暂无评论
DDD笔记