项目

领域驱动设计

什么是DDD?

ABP提供了一个基础设施,让基于领域驱动设计的开发更易于实现。DDD 在 维基百科中的定义 如下:

领域驱动设计DDD)是一种通过将实现与演进中的模型相连接来满足复杂需求的软件开发方法。领域驱动设计的基本前提如下:

  • 将项目主要关注点放在核心领域和领域逻辑上;
  • 基于领域模型构建复杂设计;
  • 启动技术专家与领域专家之间的创造性协作,通过迭代优化概念模型来解决特定领域问题。

分层与构建块

ABP遵循DDD原则与模式,实现了包含四个基础分层的应用模型:

  • 表示层:为用户提供交互界面。通过调用应用层来实现用户交互。
  • 应用层:在表示层与领域层之间进行协调。组织业务对象执行特定的应用任务,将用例实现为应用逻辑。
  • 领域层:包含业务对象和核心(领域)业务规则。这是应用程序的核心。
  • 基础设施层:提供通用技术能力,主要使用第三方库来支持上层架构。

DDD主要关注领域层应用层,而非基础设施层和表示层。以下文档说明了ABP为实现DDD构建块所提供的基础设施:

免费电子书:《实现DDD》

请将《实现领域驱动设计》作为完整参考书。本书详细阐释领域驱动设计,通过明确的规则和示例帮助开发者深入理解实现细节

在本文档中