Ai实验室重构开发总结
tip
总结需要精练,简洁,直接,且在普通用户的角度上思考,是否看得懂。
如有不对,恳请指点。
Ai实验室需求
新增暂停恢复重启等功能,但是原有代码逻辑都是在app层处理的,不符合领域设计规范
(上层app应用中根据业务负责编排Entity和Domain Service,不相关业务的动作需要下沉到领域层)
背景说明
拿到Ai实验室增强需求的时候,先去check之前的代码逻辑,梳理了一下,发现不符合领域设计规范,打算进行重构。
设计思路
1. 新增领域服对象,并注入与业务无关的接口
核心目的:下层与业务无关操作到领域层,下沉到领域层后,可以只依赖于接口,不是是具体的业务实现
2. 注入领域服务
核心目的:业务复杂的情况下,解决多对象依赖的问题
3. 结合业务服务画uml
- 4.1 重构前类图

- 4.2 重构后类图

- 4.3 评审后优化的类图
