Skip to content

DDD 分层

当前仓库的后端主体结构如下:

text
app/
├── Interface
├── Application
├── Domain
└── Infrastructure

这与主项目仓库中的 docs/DDD-ARCHITECTURE.md 一致。

各层职责

Interface

位于 app/Interface/,负责:

  • Controller
  • Request 校验
  • DTO 输入转换
  • API / Admin 响应输出

当前可见入口分为:

  • app/Interface/Admin
  • app/Interface/Api
  • app/Interface/Common

Application

位于 app/Application/,负责业务编排。

当前分为:

  • app/Application/Admin
  • app/Application/Api

后台常见命名:

  • AppProductCommandService
  • AppOrderQueryService

前台常见命名:

  • AppApiOrderCommandService
  • AppApiProductQueryService

Domain

位于 app/Domain/,承载核心业务:

  • Catalog
  • Trade
  • Member
  • Permission
  • Organization
  • Content
  • Infrastructure
  • Auth

领域层内部常见组成:

  • Entity
  • Repository
  • Service
  • Mapper
  • ValueObject
  • Enum

Infrastructure

位于 app/Infrastructure/,主要提供:

  • Model
  • Command
  • 第三方服务封装
  • 异常处理
  • 通用 Trait / Service

当前仓库的调用链

后台管理端通常是:

Controller -> Application/Admin/* -> Domain/* -> Repository/Model

前台接口通常是:

Controller -> Application/Api/* -> Domain/* -> Repository/Model

文档内容仅描述当前仓库中已经存在的实现