領域驅動設計 

领域驱动设计(英語:domain-driven design,缩写 DDD)是軟體程式碼的結構及語言(類別名稱、類別方法、類別變數)需符合業務領域英语business domain中的習慣用法。例如處理租賃業務的軟體,其型別可以命名為LoanApplication及Customer,其方法可以用AcceptOffer及Withdraw。

领域驱动设计可以將實現對應到持续进化的模型[1]

领域驱动设计的前提是:

  • 把项目的主要重点放在核心領域(core domain)和领域逻辑
  • 以領域中的模型為基礎,進行复杂的设计
  • 讓技術人員以及领域专家英语Subject-matter expert合作,以迭代方式來完善特定领域问題的概念模型

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

  1. ^ Domain driven design, [2017-11-03], (原始内容存档于2021-04-12) .
  2. ^ Evans, Eric. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley. 2004 [August 12, 2012]. ISBN 978-032-112521-7. (原始内容存档于2019-05-13). .



取材自維基百科 - 中文時事百科