Domain-driven Design
是软件代码的结构及语言(类别名称、类方法、类变量)需符合业务领域中的习惯用法。例如处理租赁业务的软件,其类型可以命名为 LoanApplication 及 Customer,其方法可以用 AcceptOffer 及 Withdraw。
领域驱动设计可以将实现对应到持续进化的模型。
领域驱动设计的前提是:
- 把项目的主要重点放在核心领域(core domain)和领域逻辑
- 以领域中的模型为基础,进行复杂的设计
- 让技术人员以及领域专家合作,以迭代方式来完善特定领域问题的概念模型
该词是由埃里克・埃文斯(Eric Evans)在其同名书中创造