Skip to content

TaylorShi/HelloDomainDrivenDesign

Repository files navigation

什么是领域驱动设计

领域驱动设计(Domain-Driven Design, DDD)是一套原则和模式的集合,它帮助开发者制作优雅的对象系统。

领域驱动设计(DDD)是一种主要的软件设计方法,专注于根据领域专家的意见对软件进行建模以匹配该领域。

在领域驱动设计下,软件代码的结构和语言(类名、类方法、类变量)应该与业务领域相匹配。例如,如果软件处理贷款申请,它可能有像LoanApplication和Customer这样的类,以及像AcceptOffer和Withdraw这样的方法。

领域驱动的设计是以下列目标为前提的。

  • 将项目的主要重点放在核心领域和领域逻辑上。
  • 将复杂的设计建立在领域模型的基础上。
  • 发起技术专家和领域专家之间的创造性合作,反复完善解决特定领域问题的概念模型。

对领域驱动设计的批评认为,开发人员通常必须实现大量的隔离和封装,以保持模型的纯粹和有用的构造。虽然领域驱动设计提供了诸如可维护性等好处,但微软只推荐给复杂的领域,在这些领域中,模型在制定领域的共同理解方面提供了明显的好处。

这个术语是由Eric Evans在他2003年出版的同名书籍中创造的。

相关文章

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published