DDD这些概念已经火了很长时间,截至目前也是热度不减。各个公司也都有相应的落地实践,尤其是在中台建设时。笔者接触DDD比较早,无奈由于当时的认知和能力问题一直没太弄明白如何落地,后来也就没在关注了。直到公司几年前制定了中台战略,笔者有幸参与了从0到1的整个过程。过程中公司也给了足够的试错空间,非常幸运的有了足够的环境和时间从理论知识、方法论到落地实践方方面面都实践了一遍。
笔者之前总结过一份5W多字的笔记,但由于时间比较仓促,多数内容是记录给自己看的,正好最近有些时间,开一个此系列的文章,分享下笔者这些年DDD理论落地的经验,希望能与您共鸣。此系列预计包含6大章、35小节讲述DDD在中台建设的实践。
一、概述
首先笔者先阐明一个观点,中台或是DDD需要适合的土壤和人群,尤其面对研发同学笔者不建议初中级研发同学去研究这方面的理论知识,这里没有褒贬的意思,只是很容易陷入一学就会,一用就废的处境,如果形成了错误的知识体系就百害而无一利了。
另外这个领域并不是写在PPT上的文字,需要静下心来踏实的一步一步脚印走,同时也需要一定的外部环境支持,比如好的研发文化、足够复杂的系统、足够多的业务种类也能最大化发挥其优势进而起到提效和降本的作用如果有读者现在也在进行此方式的研发工作,建议不时的复盘下。
如果笔者的经验能避免您在实践DDD不掉进同样的坑中,笔者甚是欣慰;
二、Index
系列课程按顺序。
专题名称 | 内容 |
领域驱动设计(一) - 理论基础 | 理论基础(心得) |
领域驱动设计(二) - 初识DDD | 理论基础(理论) |
领域驱动设计(三) - 快速开始 - 【1/3】战略设计 | 快速应用(quickStart) |
领域驱动设计(三) - 快速开始 - 【2/3】战术设计 | 快速应用(quickStart) |
领域驱动设计(三) - 快速开始 - 【3/3】事件风暴 | 快速应用(quickStart) |
领域驱动设计(四) - 战略设计 - 【1/2】限界上下文 | 战略设计(理论) |
领域驱动设计(四) - 战略设计 - 【1/2】限界上下文补充-零信任模型 | 战略设计(理论) |
领域驱动设计(四) - 战略设计 - 【2/2】核心域提取和模型能力设计 | 战略设计(理论) |
DDD落地实践复盘 - 记理论培训&事件风暴 | 实践(实战) |
领域驱动设计(五) - 战术设计 - 【1/3】实体与值对象 | 战术设计(理论) |
领域驱动设计(五) - 战术设计 - 【2/3】领域服务、事件、模块 | 战术设计(理论) |
领域驱动设计(五) - 战术设计 - 【3/3】聚合与模型的构建方法 | 战术设计(理论) |
领域驱动设计(六) - 架构设计浅谈 | 实践(实战) |
Think in Components | 实践(总结) |
三、附DDD全貌
战略