【发布时间】:2021-10-25 21:30:58
【问题描述】:
我有三个有界上下文:
- 商业
- 库存
- 财务部门
每个都有其适当的领域层、应用层、数据库等。 当商务部门销售或订购某物时,库存部门需要增加或减少库存中存在的产品数量的价值,财务部门需要从交易中支付或收款。
我读到,在 微服务 中,我应该使用像 kafka 这样的事件驱动。 但是在一个模块化的单体中我应该怎么做呢?
我的第一个想法是为每个部门发出一个 http 请求,但如果一个失败,数据库一致性将丢失。
如果我应该用代码来做,我应该把它放在哪里? (应该是工作单元之类的?)提前致谢。
【问题讨论】:
标签: java spring domain-driven-design