【发布时间】:2015-10-28 18:43:31
【问题描述】:
我有 3 个需要相互通信的存储库。我可以在单个管理器中处理所有 3 个存储库的逻辑,还是为每个存储库创建不同的管理器并让它们使用另一个管理器(将直接与 UI 通信)相互通信是更好的做法?
上下文:
它基本上是一个用于管理餐厅订单的应用程序。
这 3 个存储库是:
- ProductRepository - 可用的产品
- TableRepository - 餐厅的所有桌子
- OrderRepository - 一个订单包含一个元组 (product_id, table_id)
经理必须验证数据,创建 Product、Table 和 Order 对象并将它们保存到正确的存储库中。
【问题讨论】:
-
请根据您的尝试显示代码示例?
-
添加更多背景,或者一些具体的(示例)片段。这些存储库代表什么。以及它们如何相互依赖。
-
为问题添加了一些细节。
-
您是在实现事务脚本还是域模型?需要保护的确切用例和不变量是什么?
标签: java domain-driven-design repository-pattern repository-design