【发布时间】:2015-12-02 04:17:01
【问题描述】:
我有 2 个域对象:项目和合同。一个项目可以有许多合同,因此在数据库中它被建模为经典的一对多关系。我们的问题是:您如何在微服务的上下文中对上述内容进行建模?您 (a) 是否有 2 个微服务 ProjectService 和 ContractService?或 (b) 您是否有一个包含项目和合同的 ProjectService?
我们认为答案 (a)(即 2 个微服务 ProjectService 和 ContractService)意味着必须调用 2 个服务来检索和保存完整的项目对象层次结构。另一方面,答案 (a) 将项目与合同完全分离,这在理论上可能是一件好事,但实际上没有用,因为没有项目,合同在逻辑上就无法存在。
这里的正确方法是什么?答案(a)是纳米服务反模式的一个例子吗?
【问题讨论】:
标签: soa microservices