天天看点

领域驱动设计中的一些疑问与思考

1 domain新增计算逻辑如何处理

a 推,则需要刷所有系统,而这个新增字段并不一定是所有系统所需要的

b 不推 b1 修改本地记录 b2 不修改 无论是哪种情况,别人只能通过GET请求来初始化,如果乐观的来看,往往是新系统才需要这些新字段(因为老系统没有这些字段也顺利的运行),所有要求新系统来GET初始化自己似乎也没什么问题

结论:不推,让新系统GET请求过来从而初始化

2 domain修改计算逻辑如何处理

这里要分成两种情况,是否需要对历史数据进行修改

是:那么所有老系统也需要修改,那么最好是全量推送一遍,否则需要各个老系统来请求一次.但对于各个listener需要注意的时这个时候并没有发生业务动作,而是计算逻辑的改变(可能是代码的改动,也可能是配置项的改动)

否:这种就比较简单

继续阅读