【发布时间】:2015-01-21 14:15:58
【问题描述】:
首先,我是 DDD 的新手,所以我可能会弄错一些概念。
我面临的问题如下:
我有一些处理系统的工单清单。门票基于 Crawlin System 抓取/跟踪的外部来源数据。
显然,这两个是独立的限界上下文。至于现在,我很确定,我的边界在这里是正确的,因为它们几乎没有共同点(票证连接到外部源,但它们分别以不同的方式处理和更新)。
现在,我想创建一个包含所有门票的门票列表。每张工单都有一些来自一个有界上下文(可用操作等)的数据和一些来自另一个(外部数据的图形表示)的数据。
我已经知道,为了避免数据重复,我可以使用每个工单的复合视图,其中每个有界上下文呈现其自己的 UI 部分。我见过亚马逊网站分解。我们还假设,我的模板框架允许我使用块或组件来组成工单视图。
问题
我正在努力寻找一种无需太多查询即可在应用程序中检索这些视图/UI 部分的方法。我不想为每个组件发出一个请求以避免 N+1 查询地狱(即使这些查询在某些 NoSQL 缓存上)。我想,我的视图控制器以某种方式要求两个有界上下文提供控件列表,然后呈现它们(例如,一个基于搜索条件检索票证列表,另一个基于外部内容 ID 列表检索外部内容) .但我不确定我是否走在正确的轨道上。
非常感谢任何语言(伪语言)的代码示例。
【问题讨论】:
标签: php domain-driven-design composition