0
所以我有一個網上商店。每件產品都有一個productID(產品的抽象類型,如pc,筆記本電腦,汽車,花朵等)。所以我必須在我的視圖中獲取產品類型。但我不想在我的控制器中手動傳遞每種類型的產品類型。如果我使用類別存儲庫將產品ID與我的視圖模型構造函數中的產品類型進行匹配,是不是一個好主意?ASP.NET MVC 5 - 在視圖模型中使用存儲庫?
所以我有一個網上商店。每件產品都有一個productID(產品的抽象類型,如pc,筆記本電腦,汽車,花朵等)。所以我必須在我的視圖中獲取產品類型。但我不想在我的控制器中手動傳遞每種類型的產品類型。如果我使用類別存儲庫將產品ID與我的視圖模型構造函數中的產品類型進行匹配,是不是一個好主意?ASP.NET MVC 5 - 在視圖模型中使用存儲庫?
我認爲你的想法有點不對,就是你將視圖模型與存儲庫混合在一起,這似乎有點混亂。我認爲首先加載所有需要的實體並將它們映射到第二步中的模型會比較乾淨。在性能的情況下,它可能不會有太大的變化(特別是如果你的存儲庫做了一些緩存或者它使用了延遲加載),那麼代碼可能會更清晰一點: 1.從存儲/緩存中獲取所有必需的數據 2映射東西來創建視圖模型
使用枚舉類型這種東西可以非常方便。它的缺點是需要與db表同步,但是你不必每次都要打db。另外,類似的表很少改變。 – nurdyguy