0、开篇词、学好了DDD,你能做什么你好,我是欧创新,人保高级架构师,一名奋斗在软件架构一线十余年的技术人。 目前热衷于采用领域驱动设计(DDD)实现中台业务建模,专注基于DDD的微服务设计和开发等。另外,我也正在深入探索传统企业中台数字化转型的技术和方法体系。很高兴在这个专栏和你见面...2025-12-07DDD实战课
1、领域驱动设计:微服务设计为什么要选择DDD你好,我是欧创新。 我们知道,微服务设计过程中往往会面临边界如何划定的问题,我经常看到项目团队为微服务到底应该拆多小而争得面红耳赤。不同的人会根据自己对微服务的理解而拆分出不同的微服务,于是大家各执一词,谁也说服不了谁,都觉得自己很有道理。 那在实际...2025-12-07DDD实战课
2、领域、子域、核心域、通用域和支撑域:傻傻分不清你好,我是欧创新。 DDD的知识体系提出了很多的名词,像:领域、子域、核心域、通用域、支撑域、限界上下文、聚合、聚合根、实体、值对象等等,非常多。这些名词,都是关键概念,但它们实在有些晦涩难懂,可能导致你还没开始实践DDD就打起了退堂鼓。因此,在基础...2025-12-07DDD实战课
3、限界上下文:定义领域边界的利器你好,我是欧创新。今天我们重点学习“限界上下文”。 在DDD领域建模和系统建设过程中,有很多的参与者,包括领域专家、产品经理、项目经理、架构师、开发经理和测试经理等。对同样的领域知识,不同的参与角色可能会有不同的理解,那大家交流起来就会有障碍,怎么办...2025-12-07DDD实战课
4、实体和值对象:从领域模型的基础单元看系统设计你好,我是欧创新。今天我们来学习DDD战术设计中的两个重要概念:实体和值对象。 这两个概念都是领域模型中的领域对象。它们在领域模型中起什么作用,战术设计时如何将它们映射到代码和数据模型中去?就是我们这一讲重点要关注的问题。 另外,在战略设计向战术设计...2025-12-07DDD实战课
5、聚合和聚合根:怎样设计聚合你好,我是欧创新。今天我们来学习聚合(Aggregate)和聚合根(AggregateRoot)。 我们先回顾下上一讲,在事件风暴中,我们会根据一些业务操作和行为找出实体(Entity)或值对象(ValueObject),进而将业务关联紧密的实体和值...2025-12-07DDD实战课
6、领域事件:解耦微服务的关键你好,我是欧创新。今天我们来聊一聊“领域事件(Domain Event)”。 在事件风暴(Event Storming)时,我们发现除了命令和操作等业务行为以外,还有一种非常重要的事件,这种事件发生后通常会导致进一步的业务操作,在DDD中这种事件被称...2025-12-07DDD实战课
7、DDD分层架构:有效降低层与层之间的依赖你好,我是欧创新。前面我们讲了DDD的一些重要概念以及领域模型的设计理念。今天我们来聊聊“DDD分层架构”。 微服务架构模型有好多种,例如整洁架构、CQRS和六边形架构等等。每种架构模式虽然提出的时代和背景不同,但其核心理念都是为了设计出“高内聚低耦...2025-12-07DDD实战课
8、微服务架构模型:几种常见模型的对比和分析你好,我是欧创新。 在上一讲中我重点介绍了DDD分层架构,同时我也提到了微服务架构模型其实还有好多种,不知道你注意到了没?这些架构模型在我们的实际应用中都具有很高的借鉴价值。 那么今天我们就把DDD分层架构(详情介绍如有遗忘可回看 [[第07讲]] ...2025-12-07DDD实战课
9、中台:数字转型后到底应该共享什么你好,我是欧创新。 在上一讲中我们了解了分层架构的设计思想,并提到了这种设计思想对中台建设十分有利,那么今天我就来讲一讲中台。 中台是数字化转型的一个热门话题。继阿里提出中台概念后,很多人又提出了各种各样的中台。今天我们主要讨论业务中台和数据中台。作...2025-12-07DDD实战课