开篇
学好DDD,你能做什么?
DDD是一种思想,可以指导中台设计和微服务的拆分。
应用DDD的前提:
1、要吃透 DDD 的核心设计思想,
2、搞清楚 DDD、微服务和中台之间的关系。
三角关系:
把DDD->业务中台->微服务这个过程可以粗略类比成:思想->业务模型->系统落地。
一些概念:
基础:
领域、子域、核心域、通用域、支撑域、限界上下文、实体、值对象、聚合和聚合根等概念。
进阶:
领域事件、DDD 分层架构、几种常见的微服务架构模型以及中台设计思想等内容。
通过领域事件实现微服务解耦?
怎样进行微服务分层设计?
如何实现层与层之间的服务协作?
几种微服务架构模型的对比分。
如何利用 DDD 进行中台设计?如何实现前中后台的协同和融合?
实战:
中台和领域建模的实战:
如何用 DDD 设计思想构建企业级可复用的中台业务模
型。
了解事件风暴以及用事件风暴构建领域模型的过程。
微服务设计实战:
如何用 DDD 设计微服务代码模型,
如何从领域模型完成微服务设计,
建立领域模型与微服务代码模型的映射关系,
如何完成微服务的架构演进等。
微服务的设计思想来设计前端应用:
实现前端应用的解耦。