我有 3 个需要相互通信的存储库。我可以在单个管理器中处理所有 3 个存储库的逻辑,还是为每个存储库创建不同的管理器并让它们使用另一个管理器(将直接与 UI 通信)相互通信是更好的做法?
语境:
它基本上是一个用于管理餐厅订单的应用程序。
3个存储库是:
- ProductRepository - 可用的产品
- TableRepository - 餐厅里的所有桌子
- OrderRepository - 一个订单包含一个元组 (product_id, table_id)
经理必须验证数据,创建 Product、Table 和 Order 对象并将它们保存到正确的 Repository。