DDD领域驱动设计落地思路

194 阅读1分钟

1、落地DDD项目思路

image.png

1.1、领域驱动设计

建立以领域为驱动力的过程体系

领域驱动设计全过程

image.png

领域驱动设计元模型

image.png

领域驱动设计统一过程

image.png

领域驱动设计项目管理流程

image.png

1.2、全局分析阶段

限界上下文中的统一语言

全局分析过程

image.png

image.png

业务服务的价值

image.png

业务需求分析-领域和子领域

image.png

领域和子领域

image.png

1.3、架构映射阶段

架构映射关系

image.png

架构映射过程

image.png

限界上下文的要素

image.png

模块 vs. 限界上下文

业务模块不具有独立的业务能力

业务模块未形成领域知识的语境

业务模块的边界不够清晰

image.png

自治的限界上下文

限界上下文是架构层次的自治单元

image.png

面向领域架构-菱形对称架构

image.png

菱形对称架构推荐的代码模型

image.png

案例:菱形对称架构

image.png

识别限界上下文

image.png

技术因素对限界上下文的影响

image.png

系统分层架构

image.png

领域驱动架构风格

image.png

以限界上下文为核心的系统架构

image.png

1.4、领域建模阶段

领域模型驱动设计

image.png

领域设计要素

image.png

聚合的设计原则

image.png

识别聚合

image.png

聚合的生命周期

image.png

领域服务

image.png

服务驱动设计

image.png

服务驱动设计的过程

image.png

业务服务的任务分解

image.png

评估维度

image.png

image.png

image.png

参考过程模型

image.png

回顾:领域驱动设计全过程

image.png

1.5、微服务架构

领域驱动设计的精髓

image.png

微服务与限界上下文的关系

image.png

事件驱动的微服务架构

image.png