Asp.net-Mvc

asp.net mvc 模型與實體框架模型

  • June 7, 2011

在您的 asp.net mvc - model 文件夾中創建模型是否是最佳實踐。將這些模型與您的視圖一起使用,並使用服務層將我的模型“調整”到 EF 模型。

或者您是否使用了另一種方法。這種方法的問題在於,大多數時候我的(自製)模型是 EF 模型的副本(不是乾的)

所以有人可以解釋一下你的視圖使用什麼模型,因為它變得非常混亂。模型/視圖模型/實體框架模型 ….

解決方案 :

謝謝大家的回答,我猜我現在正在重構一些東西!

正確的方法是對 ViewModel 使用不同的類,對持久性(實體)使用不同的類。通常的原因是您經常需要向視圖發送一些額外的數據(例如填充下拉列表的數據、禁用某些欄位的數據等)、使用不同的驗證或僅顯示實體的子集。

我不是純粹主義者。如果我看到我的視圖模型與我直接使用實體的實體完全相同,但是一旦我需要視圖中的任何其他資訊,我將重構程式碼。大多數情況下,由於增量開發,我從實體開始,以視圖模型結束。

引用自:https://stackoverflow.com/questions/5417362