[每日秒懂] DDD 落地微服务架构
过程
图解
需求分析
输入:+ 用户故事+ 用户场景
方法:+ 用户场景分析+ 领域模型识别+ 系统操作识别
输出:+ 抽象领域模型+ 系统操作列表
应用分解
输入:+ 抽象领域模型+ 系统操作列表+ 业务领域知识+ DDD 战略设计经验
方法:+ 领域模型限界上下文识别+ 服务拆分原则:SRP 和 CCP+ 子域映射到服务
输出:+ 子域+ 限界上下文+ 领域模型+ 服务列表
定义服务
输入:+ 领域模型+ 系统操作列表+ 单个服务
方法:+ 分配系统操作到服务+ 确定协作服务 API+ 分层架构(六边形架构、DDD 分层架构)
输出:+ 服务及服务依赖+ 服务内实体、值对象+ 服务 API
服务设计
输入:+ 服务及服务依赖+ 服务内实体、值对象+ 服务 API+ DDD 战术设计经验
方法:+ 聚合模式设计领域模型+ 使用聚合设计业务逻辑+ 识别、发布、消费领域事件+ CQRS 模式:共享数据源、读写分离、事件源
输出:+ 聚合、聚合根、实体、值对象、领域服务、领域事件、工厂和仓储等领域对象+ 服务代码结构
版权声明: 本文为 InfoQ 作者【dinstone】的原创文章。
原文链接:【http://xie.infoq.cn/article/f0bc53d64d0affc6942f8f7eb】。文章转载请联系作者。
评论