DDD 领域驱动设计

211 阅读1分钟

DDD 领域驱动设计

DDD(Domain Driven Design 领域驱动设计)是通过领域建模和设计用来解决软件复杂性。

前言

书籍推荐:

《领域驱动设计——软件核心复杂性应对之道》技术去理解业务,领域专家

image.png

《领域驱动设计》 image-20210801164148086.png

《中台架构与实现》 image-20210801164527405.png

系统老化:

  • 需求难:新需求越来越难,系统越来越复杂
  • 开发难:一个类上千行代码,代码膨胀
  • 测试难:没法单元测试,加小需求需要回归测试
  • 创新难:老系统没时间重构,越来越烂

特点:

软件开发不是一蹴而就的事情,我们不可能在不了解产品或行业领域的前提下进行软件开发,在开发前,通常需要进行大量的业务知识梳理,而后到达软件设计的层面,最后才是开发。而在业务知识梳理的过程中,我们必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计的基本概念。

DDD 的学习

DDD 的落地

\