【发布时间】:2020-03-02 10:04:20
【问题描述】:
如何处理每个操作上下文不同的不变量?想象一下,您有库存微服务和储备功能。现在,该保留功能取决于谁在执行操作。如果这是为外向交货预留,则只能预留未损坏的项目,如果是为内部操作预留,即 Shift,则可以预留。我们目前只有 1 个名为 Reserve 的函数。我们应该实现不同的储备功能吗? ReserveForOutbound, ReserveForShift?那么如果有额外的规则会发生什么呢?预订重新包装,预订缺陷修复?
【问题讨论】: