在学习领域驱动设计时,我了解到我们应该保持两个有界的上下文相互独立。然而,我很难将两个相互依赖的有界上下文解耦。
更具体的说,我正在设计一个销售点系统。它有一个库存管理子系统,负责管理库存中的产品。它还有一个销售子系统,负责管理客户订单、交易。它们似乎是分离的、有界的上下文,但我无法将它们解耦:
我知道我可以用域事件和Saga来代替跨境服务调用,但是我只想知道我的设计是否正确吗?销售和库存真的属于两个分离的有界上下文吗?
发布于 2015-03-08 08:58:33
如果在三种有界的上下文中将它们分开,则可以使这些依赖关系循环为零:
通常,销售与库存是完全分开的(也就是说,您可以使销售w/o有可用的产品)。如果您要求只有库存产品才能销售,请让UI只提供库存中也有库存的待售产品。
https://stackoverflow.com/questions/28922656
复制相似问题