Skip to main content

Ai实验室重构开发总结

tip

总结需要精练,简洁,直接,且在普通用户的角度上思考,是否看得懂。
如有不对,恳请指点。

Ai实验室需求

新增暂停恢复重启等功能,但是原有代码逻辑都是在app层处理的,不符合领域设计规范
(上层app应用中根据业务负责编排Entity和Domain Service,不相关业务的动作需要下沉到领域层)

背景说明

拿到Ai实验室增强需求的时候,先去check之前的代码逻辑,梳理了一下,发现不符合领域设计规范,打算进行重构。

设计思路

1. 新增领域服对象,并注入与业务无关的接口

核心目的:下层与业务无关操作到领域层,下沉到领域层后,可以只依赖于接口,不是是具体的业务实现

2. 注入领域服务

核心目的:业务复杂的情况下,解决多对象依赖的问题

3. 结合业务服务画uml

  • 4.1 重构前类图

暂停恢复类图

  • 4.2 重构后类图

Ai实验室功能增强类图

  • 4.3 评审后优化的类图

Ai实验室功能增强评审后类图

实现方法

1. 领域驱动开发

评论区