项目描述:基于微服务架构,运用 DDD 思想,使用 Liteflow 组件完成代码编写,实现服务高可 用、 高扩展性。包括计薪工单审批、车辆维修、开关锁、车辆体检、车辆保养等功能模块。
使用技术:Spring Boot、DDD、LiteFlow、MySQL、Redis、微服务、
1. 迁移老服务的功能模块到中台核心服务,定义功能模块的领域能力,对代码分层(接口、应用、仓储、领域),进行通用组件的设计工作。
通用组件解决了实体在不同业务流程间无法通用的困难,使得后期开发的难度降低,从总体上减少了代码量。
2. 我对于设计中存在的参数存放问题提供了有效的解决方案:通用 slot 使用 Map 存储业务中的接口入参、中间数据,通过反射的方式将业务 slot 的 paramDTO 存储到 Map。并定义通用数据枚举类规范业务 slot 传入参数、取参数的方式。
3. 参与车辆全生命周期项目改造,对车辆的运维事件进行合理地聚合,生成全生命周期模型,减小服务代码量 30%、提高运维人员工作效率
4. 车辆全生命周期将车辆从出厂到报废售卖全流程的运维状态进行整合,只需通过简单的 id 即可串联出所有周转行为,优化代码的逻辑,并 且方便代码、数据库的管理。