[每日秒懂] DDD 落地微服务架构

原创
2024/04/03 09:09
阅读数 127

过程

图解

需求分析

输入:+ 用户故事+ 用户场景

方法:+ 用户场景分析+ 领域模型识别+ 系统操作识别

输出:+ 抽象领域模型+ 系统操作列表

应用分解

输入:+ 抽象领域模型+ 系统操作列表+ 业务领域知识+ DDD 战略设计经验

方法:+ 领域模型限界上下文识别+ 服务拆分原则:SRP 和 CCP+ 子域映射到服务

输出:+ 子域+ 限界上下文+ 领域模型+ 服务列表

定义服务

输入:+ 领域模型+ 系统操作列表+ 单个服务

方法:+ 分配系统操作到服务+ 确定协作服务 API+ 分层架构(六边形架构、DDD 分层架构)

输出:+ 服务及服务依赖+ 服务内实体、值对象+ 服务 API

服务设计

输入:+ 服务及服务依赖+ 服务内实体、值对象+ 服务 API+ DDD 战术设计经验

方法:+ 聚合模式设计领域模型+ 使用聚合设计业务逻辑+ 识别、发布、消费领域事件+ CQRS 模式:共享数据源、读写分离、事件源

输出:+ 聚合、聚合根、实体、值对象、领域服务、领域事件、工厂和仓储等领域对象+ 服务代码结构

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部