如果我有一个发票行项目表和一个产品表,并且我在发票行项目中有一个下拉列表来选择产品,我将需要一个SelectList来填充产品名称的下拉列表。
我将产品SelectList方法放入哪个存储库,Invoice Line Items存储库或Products Repository?对我而言,将它与产品库保存在一起是有意义的,但如果我这样做,我将必须实例化两个存储库对象(发票行项目和产品)以使其工作。
答案 0 :(得分:2)
如你所说,我会把它放在产品库中。在您当前的上下文中,有一些活动的存储库并不罕见。
保持模型在逻辑上分组在这些存储库中是游戏的名称,听起来就像你在做那样。例如,我将产品和类别放在产品库中。
富
答案 1 :(得分:2)
是的,ProductRepository。让不同存储库的数量同时活跃是没有害处的。
但是,您可能想要记住存储库的规则,即每个聚合根都有一个规则。