我将SelectList放入哪个存储库?

时间:2009-06-30 16:03:04

标签: c# asp.net-mvc linq-to-sql drop-down-menu

如果我有一个发票行项目表和一个产品表,并且我在发票行项目中有一个下拉列表来选择产品,我将需要一个SelectList来填充产品名称的下拉列表。

我将产品SelectList方法放入哪个存储库,Invoice Line Items存储库或Products Repository?对我而言,将它与产品库保存在一起是有意义的,但如果我这样做,我将必须实例化两个存储库对象(发票行项目和产品)以使其工作。

2 个答案:

答案 0 :(得分:2)

如你所说,我会把它放在产品库中。在您当前的上下文中,有一些活动的存储库并不罕见。

保持模型在逻辑上分组在这些存储库中是游戏的名称,听起来就像你在做那样。例如,我将产品和类别放在产品库中。

答案 1 :(得分:2)

是的,ProductRepository。让不同存储库的数量同时活跃是没有害处的。

但是,您可能想要记住存储库的规则,即每个聚合根都有一个规则。