知识卡片

Y轴业务扩展:用DDD划分业务边界驱动微服务拆分

普通读书笔记卡

内容

AKF模型的Y轴关注应用的业务职责划分——按数据类型、交易类型或两者组合来划分业务和应用边界,划分过程中遵循单一职责原则,用于解决业务能力复用的问题。它的典型实践是从单体向微服务的演进,而这个演进过程里最容易卡住的问题是”单体到底该怎么拆成微服务、拆多细才合理”,这正是DDD发挥作用的地方:DDD按照流程或功能边界分解业务领域,根据业务上下文边界构建领域模型,再把领域模型作为微服务设计的输入(如把电商业务按商品、订单、支付、客户等业务上下文边界拆分)。这条轴揭示了[[企业IT建设的四阶段演进模型]]之外另一层更细粒度的问题:容量不够可以靠X轴简单复制解决,但业务耦合度太高、逻辑纠缠在一起,复制多份实例并不能解决问题,必须先按业务本身的自然边界把逻辑拆开,Y轴和DDD的结合正是这本书接下来20多章要系统讲清楚的核心内容。

参考来源

- 位置:绪论"0.2 从AKF可扩展能力立方体模型说起"(源文件:_epub-src/OEBPS/Text/chapter1-2.xhtml) - 结论依据:原文说明"Y轴关注应用的业务职责划分……主要用于划分业务和应用边界,解决业务能力复用的问题。Y轴的典型实践案例是从单体向微服务的演进……DDD(Domain Driven Design,领域驱动设计)方法就是一种行之有效的划分业务领域边界的方法,以帮助完成应用的拆分和微服务的设计",直接支撑本卡片结论。 - 原始内容:Y轴主要用于划分业务和应用边界,解决业务能力复用的问题。Y轴的典型实践案例是从单体向微服务的演进……DDD方法就是一种行之有效的划分业务领域边界的方法,以帮助完成应用的拆分和微服务的设计。它会按照流程或功能边界分解业务领域,根据业务上下文边界,构建领域模型,并将其作为微服务设计的输入。