Appearance
DDD 分层
当前仓库的后端主体结构如下:
text
app/
├── Interface
├── Application
├── Domain
└── Infrastructure这与主项目仓库中的 docs/DDD-ARCHITECTURE.md 一致。
各层职责
Interface
位于 app/Interface/,负责:
- Controller
- Request 校验
- DTO 输入转换
- API / Admin 响应输出
当前可见入口分为:
app/Interface/Adminapp/Interface/Apiapp/Interface/Common
Application
位于 app/Application/,负责业务编排。
当前分为:
app/Application/Adminapp/Application/Api
后台常见命名:
AppProductCommandServiceAppOrderQueryService
前台常见命名:
AppApiOrderCommandServiceAppApiProductQueryService
Domain
位于 app/Domain/,承载核心业务:
CatalogTradeMemberPermissionOrganizationContentInfrastructureAuth
领域层内部常见组成:
EntityRepositoryServiceMapperValueObjectEnum
Infrastructure
位于 app/Infrastructure/,主要提供:
- Model
- Command
- 第三方服务封装
- 异常处理
- 通用 Trait / Service
当前仓库的调用链
后台管理端通常是:
Controller -> Application/Admin/* -> Domain/* -> Repository/Model
前台接口通常是:
Controller -> Application/Api/* -> Domain/* -> Repository/Model