DDD架构层次
在DDD中,我们通常有以下几层:
用户界面/展示层:接收请求,展示结果
应用层:协调领域对象完成用户用例,不包含业务规则
领域层:包含业务逻辑和规则,领域模型
基础设施层:提供技术能力,如持久化、消息等
各层职责分工
1. 接口请求数据获取与拼装
用户界面/展示层 + 应用层
展示层接收HTTP请求,提取参数
应用层将这些参数转换为领域对象所需的格式
2. 业务逻辑处理
领域层
领域模型中包含核心业务规则
聚合根确保事务一致性
3. 数据库操作
基础设施层
通过仓储(Repository)接口实现持久化
仓储接口定义在领域层,实现在基础设施层