使用数据库视图集成限界上下文

Integrating Bounded Contexts using Database Views

使用数据库视图从多个限界上下文进行数据集成有什么问题吗?在我看来,这与进行 RPC 调用是一样的,因为数据库视图正在封装数据的 structure/details。

所以从我的阅读角度来看,我可以从多个有界上下文中获得数据库视图 合作满足 UI 屏幕要求。它们是否紧密耦合,是的,但至少根据我的理解,这与 Udi Dahan 所说的 IT/Ops 服务非常相似。

想法?

限界上下文是域的一部分,数据库是持久性的一部分,因此只要您不更改域(这不应该发生,如果域与持久性正确分离)。

让我说得更清楚一点:您从数据库中获取数据,域并不知道它。从设计的角度来看,如何获取数据只是一个持久化细节。为了 querying/reporting 目的,让 UI 直接(或使用调解人)与 Persistence 对话是可以的(我会说,甚至鼓励)。