在单个用户界面中组合多个有界上下文,

Sud*_*han 9 user-interface domain-driven-design

我们正在开发一个由多个有界上下文组成的系统,有一些用户界面,其中显示的信息需要从多个有界上下文中呈现.

这种界面的典型示例是Amazon.com订购页面.我们在哪里看到产品(产品BC),库存可用(库存BC),价格等.

我的问题:在这样的场景中,用户界面存在有限的上下文?我得到了如何从多个BC中提取数据以形成页面,但是有关于页面本身应该驻留的指南吗?

类似的问题在这里这里,他们讨论如何从多个BC获取信息,但他们没有解决用户界面本身将存在于哪个BC?

有关该问题的任何指导原则都会很棒......

Rai*_*aif 6

我不是专家,但我相信UI并不存在于BC中.UI是一个或多个BC的表达.BC是围绕相关决策的边界.如何向用户表明这一点并不重要.

因此,例如,您有一个网页,例如amazon.com和您说的几个BC,用户界面仅指导您帮助您在您所参与的BC中做出决定.

最后一次尝试.如果您想象一个六边形体系结构或分层体系结构的图表,您将在外部(顶部)具有某种类型的UI.它将与反腐败层(或应用程序服务)通信.然后,该AC将委托给适当的BC来处理您想要完成的命令.


Bry*_*tts 5

用户界面有自己的关注点和协作模式;它本身就是一个BC。