DDD知识地图
2022-12-08 10:07:14 5 举报
DDD知识地图,方便记忆与落地
作者其他创作
大纲/内容
- 识别领域事件- 识别命令- 识别领域名词
step3:更进一步
- 微服务设计策略- API设计
值对象
可视化领域知识
实践关键技巧
数据库设计
- 用分层架构分离领域,比如 整洁架构- 分离领域服务Domain Service,与领域逻辑- 使用仓储持久化对象- 使用工厂创建复杂对象
step1:夯实基础
保持数据库与模型一致
- 聚合的建模- 聚合的封装- 聚合的持久化- ID导航和对象导航- 用乐观锁维护业务规划
简化一对多关系
- 选择试点项目- 改进研发流程- 人员角色- 遗留系统改造
更抽象的领域建模技巧
- 泛化的建模- 泛化的数据库设计- 泛化的编程
- 用关联表示对象关系- 用模块适配认知负载- 识别业务规则- 建立词汇表
代码设计
泛化(继承)
更抽象的领域建模
解决查询问题
贯穿全程:模型设计、统一语言
- CQRS的概念- CQRS的代码架构
捕获行为需求
事件驱动架构
描述属性值
包含业务规则
微服务设计
适应更灵活多变的需求
限定
CQRS
- 界限上下文的本质- 上下文映射建模- 防腐层ACL与上下文调用
高级泛化
- 编写范式权衡- 表意接口- 封装和继承
- 值对象的本质- 值对象的优势- 属性和关联的等价性- 值对象的建模- 值对象的编程
代码编写
清晰的代码架构
保持代码与模型一致
界限上下文
利用异步事件解耦
领域建模
集合
落地问题
- 限定的建模- 限定的编程- 限定的数据库约束
保证概念的一致性
事件风暴
step2:渐入佳境
0 条评论
下一页