1. 目的
学习DDD有一段时间了,动手实践一下。通过简单的分析设计与编码来整理落实我的一些理解
2. 分层设计
![](https://img.haomeiwen.com/i2240873/ec7f4ca34a2d88f9.png)
UI: 接收客户端的请求并返回结果
Application Service: 协调应用活动,管理事务
Domain: 表达业务状态与规则,执行业务逻辑,管理领域对象状态
Repository: 通过仓储来持久化领域对象,以及在需要的时候重建领域对象;隔离领域对象与持久化之间的细节
Query Service: 数据查询服务
3. Command业务流程
![](https://img.haomeiwen.com/i2240873/923b03d179a53676.png)
4. 抽象类型设计
![](https://img.haomeiwen.com/i2240873/ad43f970fd53c6aa.png)
5. 应用
使用spring boot实现一组简单的API管理Note
网友评论