[关闭]
@Wahson 2019-05-07T09:25:11.000000Z 字数 2463 阅读 618

领域开发总结


1. 问题背景

1. 那些年踩过的坑

2. 事故回顾

2. 重构-深入领域模型

2.1 业务的重新梳理

从单据模型、流程模型中升华:财务模型

(老模型,老流程复杂性图表说明,流程长且多,重复、不一致问题)

俗话说的好,没有一设计出来就是完美的模型。好的模型不一定是一开始就能够设计出来,是必须经历过,踩过坑,然后从坑里面爬出来的过程中,逐步形成经验总结,最终梳理出来相对满足实际业务需求。 -- 鲁迅

2018年,将近1年的时间里,采购的业务流程经过不断的上线、调整、上线、调整......已经基本打磨成型,下图基本已经涵盖了采购线90%(异常流程并没有在途中展现)的业务流程。

此处输入图片的描述
采购系统在Today中台的各个系统里应该是最复杂的,从上面的图可以对采购系统总结出2个词:。采购系统包括了门店的进货、退货、转货,仓库的进货、退货和转货业务,门店进货和退货根据不同的配送方式还分成直纳、寄库、经由等进货方式,每个方式又包含下单、审核、接单、发货、收货等流程。不同的流程有相似的地方,又有各自特殊的处理。此外,图中也仅仅展示了正常的流程,加上异常流程,将会复杂得多。

先看看老模型的状态图:

2.2 数据模型大一统

简化的数据模型
统一的状态机:原子化状态机

2.3 原子方法

2.4 建立在原子方法之上的聚合方法

服务分层
应对差异性和易变性:规则分离
应对外部依赖:消息解耦

重构后的光景

3. 仍然存在的不足

数据变更日志化

CQRS

4. 重新出发,如何设计订单系统

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注