软件|如何成为云原生时代的卓越架构师( 二 )


在本次课程中,我们将为大家带来 ALPD方法体系中的领域驱动的架构和实践 部分的内容。
能通过这一次的对外整理,将知识和经验分享给社区开发者小伙伴,也是非常开心的事情。
ALPD云架构师系列课程——DDD高手进阶
在课程整理中,我们把课程分成了如下章节:
01|领域模型的本质是业务认知02|案例分析:高质量领域模型提升业务灵活性03|高质量领域模型源自持续演进04|案例分析:梳理业务概念,发现领域模型05|从模型到代码:领域驱动设计的构造块06|聚合:保证业务完整性的单元07|领域驱动设计的分层模型和代码组织08|核心域、通用域和支撑域09|基于业务能力和业务场景拆分子域10|守护领域边界,构建自治服务11|限界上下文映射的模式12|使用微服务构建领域资产
其中每讲都保持了15分钟左右的篇幅,以聚焦于一个比较内聚的主题。
1-4讲,讨论领域模型的一个基础概念,包括什么是领域模型?为什么要关心领域模型?如何进行基本的领域建模?5-7讲,主要关心领域模型为中心的软件实现,具体对应于领域驱动设计的战术模式,例如实体对象、值对象,领域服务、领域事件构造块及聚合、资源库和工厂这些跟业务完整性密切相关的部分。8-12讲,关心领域模型为中心的架构设计,具体对应于领域驱动设计的战略模式,比如说子域、限界上下文、限界上下文映射等方面的话题。最后的12讲,我们把微服务跟领域资产之间的关系也做了讨论,微服务是当前一个重要话题,如果对领域驱动设计关注不足,也会影响到微服务和云原生的实施。在整个课程中,没有晦涩难懂的概念,我更希望能通过简明的案例让学员轻松理解领域驱动设计的核心思想和关键实践。希望你也能通过学习这个课程,可以从本质出发,更好地理解DDD并付诸实际项目实施。
本文作者:张刚,阿里云云效资深技术专家,ALPD方法学核心成员。
本文为阿里云原创内容,未经允许不得转载。