确定哪些模块拥有哪些实体
作者: josealbertocoronado创建于 2024年9月27日更新于 2024年9月27日
你好,感谢你的这个仓库,真的很有用。我想问一下引起我的注意的一个问题: `MeetingGroupProposal` 实体既存在于 ApplicationContext 中,又存在于 MeetingContext 中,我想知道从 DDD 的角度来看,这是否正确?我的意思是,每个实体应该由一个(且仅一个)模块拥有吗?是否可以允许多个模块直接访问同一个实体?采用这种方法,我们就可以在更多的模块中开始使用同一个实体,最终导致所有模块都可以访问所有实体?此外,如果我们想将模块分离到不同的数据库中,该如何实现?假设这是一个微服务架构,而不是一个模块化的单体架构:在这种情况下,只有其中一个微服务可以访问该实体,另一个微服务应该通过集成事件进行缓存来获取该数据。这里是不是有同样的想法?
内容来源: kgrzybek/modular-monolith-with-ddd