DDD 没有消亡,消亡的是“教条式”的 DDD。
领域驱动设计 (DDD) 没有消亡。
由于 AI 的出现,DDD 的核心价值反而变得更加重要。你仍然需要:
- 理解复杂的业务领域
- 定义限界上下文 (Bounded Contexts)
- 统一工程师与专家之间的语言
- 发现不变性 (Invariants)
- 使状态转换显式化
AI 让代码生成的成本变得极低。这使得思维不清晰变得更加危险。如果你的领域逻辑本身就很混乱,AI 只会帮你更快地制造混乱。
问题不在于 DDD,而在于“教条式”的 DDD (Cargo-cult DDD)。
许多团队将战术性 DDD (Tactical DDD) 作为一种控制手段,而非理解手段。他们只是为了遵循模式而遵循模式:
- 创建一个实体 (Entity)
- 添加一个仓储 (Repository)
- 编写一个映射器 (Mapper)
- 遵循目录结构
这些模式本身并不坏,但它们往往变成了“架构文书工作”。如果一个 Repository 只是改了名字的 DAO,或者一个 Mapper 只是毫无意义地搬运字段,那么你并不是在进行领域建模,而是在填表。
这就是披着架构外衣的官僚主义。
AI 非常适合这类工作。它可以在几秒钟内生成 Mapper、DTO 和样板代码 (Boilerplate)。
如果你利用 AI 来加速官僚流程,你只是在加速“仪式感”。你可能会看到更多的任务单在推进,但你并没有构建出更好的系统,你只是降低了制造浪费的成本。
真正的竞争在于两类组织之间:
大型 AI 辅助的官僚化团队 这些团队利用 AI 生成更多的层级和更多的样板代码。他们专注于遵循现有模式并通过形式审查。
小型 AI 赋能的高自主权团队 这些团队利用 AI 来提升安全变更系统的能力。他们专注于:
- 可执行规范 (Executable specifications)
- 强边界
- 自动化测试
- 类型级约束 (Type-level constraints)
- 显式状态转换
第一类团队利用 AI 制造更多的“仪式感”;第二类团队利用 AI 来消除对“仪式感”的需求。
不要再利用架构来控制人员或代码,而要利用它来保护领域的含义。
从“依靠人工审查保护的架构”转向“依靠测试、类型和约束保护的架构”。
Source: https://dev.to/terum/ddd-is-not-dying-cargo-cult-ddd-is-l1p
Optional learning community: https://t.me/GyaanSetuAi