我们正在开发一个由多个有界上下文组成的系统,有一些用户界面,其中显示的信息需要从多个有界上下文中呈现。
此类界面的典型示例是Amazon.com订购页面。我们在哪里看到产品(产品BC),库存(库存BC),价格等。
我的问题:在这种情况下,用户界面会生效有界的上下文吗?我知道如何从多个BC中提取数据以形成页面,但是有关于页面本身应该驻留的指南吗?
类似的问题here和here,它们涉及如何从多个BC获取信息,但它们没有解决用户界面本身将在哪个BC中?< / p>
关于该问题的任何指导方针都有一个例子......
答案 0 :(得分:5)
我不是专家,但我相信用户界面并不属于BC。 UI是一个或多个BC的表达。 BC是围绕相关决策的边界。如何向用户表明这一点并不值得关注。
因此,例如,您有一个网页,例如amazon.com和您说的几个BC,用户界面仅指导您帮助您在您所参与的BC中做出决定。
最后一次尝试。如果您想象一个六边形体系结构或分层体系结构的图表,您将在外部(顶部)具有某种类型的UI。它将与反腐败层(或应用程序服务)通信。然后,这个A-C将委托给适当的BC来处理你想要完成的命令。
答案 1 :(得分:3)
用户界面有自己的关注点和协作模式;它本身就是一个BC。