课程大纲

领域驱动设计简介

  • DDD的原则和动机
  • 通用语言与领域专家的协作
  • 区分核心、支持和通用子领域

战略设计与有界上下文

  • 定义有界上下文及其职责
  • 上下文映射与集成模式
  • 处理团队、组织边界和数据所有权

战术模式——领域模型的构建模块

  • 实体与身份管理
  • 值对象与不变性
  • 聚合与事务边界

领域服务、存储库与工厂

  • 何时使用领域服务与应用服务
  • 存储库模式与持久化考虑
  • 复杂对象创建的工厂模式

建模复杂行为与不变性

  • 设计不变性与执行业务规则
  • 事件驱动建模与领域事件
  • 一致性模型:最终一致性与Sagas

将DDD与架构和工程实践集成

  • 将DDD与微服务和模块化单体对齐
  • API设计、防腐层与集成策略
  • 测试领域逻辑:单元测试、集成测试与契约测试

在团队和组织中采用DDD

  • 运行领域发现工作坊与事件风暴
  • 创建和管理跨团队的通用语言
  • 衡量成功并迭代领域模型

总结与下一步

要求

  • 具备面向对象语言的丰富编程经验
  • 理解软件架构原则
  • 熟悉敏捷开发实践

受众

  • 高级开发者
  • 软件架构师
  • 技术负责人
 21 小时

客户评论 (1)

即将举行的公开课程

课程分类