2017-05-30 53 views
0

所以我有一个网上商店。每件产品都有一个productID(产品的抽象类型,如pc,笔记本电脑,汽车,花朵等)。所以我必须在我的视图中获取产品类型。但我不想在我的控制器中手动传递每种类型的产品类型。如果我使用类别存储库将产品ID与我的视图模型构造函数中的产品类型进行匹配,是不是一个好主意?ASP.NET MVC 5 - 在视图模型中使用存储库?

+0

使用枚举类型这种东西可以非常方便。它的缺点是需要与db表同步,但是你不必每次都要打db。另外,类似的表很少改变。 – nurdyguy

回答

0

我认为你的想法有点不对,就是你将视图模型与存储库混合在一起,这似乎有点混乱。我认为首先加载所有需要的实体并将它们映射到第二步中的模型会比较干净。在性能的情况下,它可能不会有太大的变化(特别是如果你的存储库做了一些缓存或者它使用了延迟加载),那么代码可能会更清晰一点: 1.从存储/缓存中获取所有必需的数据 2映射东西来创建视图模型

相关问题