写点什么

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

作者:dinstone
  • 2024-03-24
    北京
  • 本文字数:371 字

    阅读完需:约 1 分钟

过程

图解

需求分析

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

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

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

应用分解

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

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

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

定义服务

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

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

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

服务设计

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

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

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

发布于: 2024-03-24阅读数: 11
用户头像

dinstone

关注

天命之谓性,率性之谓道,修道之谓教。 2008-11-12 加入

一个热爱编程的架构师,在网络编程方面有一些惨痛经验。

评论

发布
暂无评论
[每日秒懂] DDD落地微服务架构_微服务_dinstone_InfoQ写作社区