Domain-driven Design

是软件代码的结构及语言(类别名称、类方法、类变量)需符合业务领域中的习惯用法。例如处理租赁业务的软件,其类型可以命名为 LoanApplication 及 Customer,其方法可以用 AcceptOffer 及 Withdraw。

领域驱动设计可以将实现对应到持续进化的模型。

领域驱动设计的前提是:

  • 把项目的主要重点放在核心领域(core domain)和领域逻辑
  • 以领域中的模型为基础,进行复杂的设计
  • 让技术人员以及领域专家合作,以迭代方式来完善特定领域问题的概念模型

该词是由埃里克・埃文斯(Eric Evans)在其同名书中创造