嗨,
库存管理里面,如果某个商品的货位发生变更了,怎样才能自动得更新其他业务表上涉及到该商品的货位?
比如,我们的订单明细表,调拨单,入库单上都记录了相关商品在某仓库上的货位,这些单据可能在商品货位变动前还没有结束。当商品的货位变动时,我想自动修改涉及到该商品的业务单据上的货位信息。
我现在能想到的是在货位调整的方法里面,不断调用修改业务单据的方法,但是如果后续再增加业务,还得修改该方法,很麻烦也很不安全。
我设想有没有什么办法,在新业务上去关联监控货位变化的事件,如果货位变化了,自动调用执行该新业务的某个方法。我看过观察者模式和订阅者模式,总感觉这些还是需要在第三方去做这个关联,总是感觉不方便。
可能是对事件理解不透彻,还望知道的大神们提供点思路或者方案,感谢啦。
回答
在变化的时候发出一条货位变更消息.
订阅这个消息并处理