领域驱动设计概述 领域驱动设计(DDD, Domain-Driven Design)是一种模型驱动设计的方法,它通过领域模型捕捉领域知识,使用领域模型构造更易维护的软件.
DDD的设计过程分为战略设计与战术设计,其中战略设计面向领域、子域以及限界上下文的设计,而战术设计面向实体、值对象、领域事件等设计,关系如下:
战略设计阶段相关概念 领域 领域是系统要解决问题的领域,如商品信息管理就可以是系统要解决问题的领域.
子域 根据使用语言的不同可以将领域划分为不同的子域:
核心域:决定产品核心竞争力的子域,是最为重要、业务最核心、个性的部分; 通用域:被多个子域使用的通用功能子域,比如用到的通用系 …