这是你的回答:
在面向对象的编程中,God对象是一个知道太多或太多的对象。上帝的对象是反模式的一个例子。
一种常见的编程技术是将一个大问题分成几个较小的问题(分而治之的策略),并为每个问题创建解决方案。一旦解决了较小的问题,整个大问题就解决了。因此,针对小问题的给定对象仅需要了解自身。同样,对象只需要解决一组问题:它自己的问题。
所以你有一个微服务 的 订购 强> 和一个微服务 的 价钱 强> 。两个微服务都需要有关的信息 的 产品 强> 实体。
你应该问自己:
如果不是(可能是这种情况),则必须在它们之间添加一个抽象层,以确保它们使用相同的语言。 如果是,您可以继续共享同一个对象。
顺便说一下,你所拥有的这些担忧并不是一件新鲜事。 这是Martin Fowler的文章 有限的背景
因此,DDD将大型系统划分为有界上下文 其中可以有一个统一的模型 - 基本上是一种结构化的方式 MultipleCanonicalModels。
进一步研究的关键词: DDD,上下文映射,有界上下文,反腐败层。