2010-07-20 176 views
1
  • /Controllers/ViewModels?
  • /Views/ViewModels?
  • 其他?

回答

0

我喜歡將它們放在網站/ ViewModels的根目錄或模型文件夾的旁邊(在它的內部)。

0

這取決於你想如何構建你的項目以及該模型應該被廣泛使用。

您可以創建一個單獨的文件夾並放置所有視圖模型類,甚至可以在與其相關的控制器類中定義它們。但是,如果您正在尋找分層開發/結構以供以後的Web服務實現,我建議您將它們放在單獨的類庫中。它會更清潔並且可以跨項目重用。

0

/型號

由於MVC中的「M」是指用於欣賞模式,您使用的視圖模型,它似乎只是裏面的「模型」文件夾是他們的黃金地段。

每當我開始在一個非平凡的MVC應用程序中工作時,域模型最終會處於與MVC項目分離的項目中。這使得它成爲一個更加誘人的位置,因爲默認創建的「模型」文件夾在沒有視圖模型的情況下沒有用處(但由於某種原因刪除它感覺錯誤)。

1

我喜歡單獨的程序集。這是我通常添加Automapper代碼以從域對象映射它們的地方。像ProjectName.ViewModel(當然ProjectName.ViewModel.Tests)。

如果您想添加另一個用戶界面(例如Silverlight/WPF),它不會花費太多成本,並且您將能夠重用視圖模型。在控制器(顯示視圖之間的流程)和視圖模型(顯示特定視圖)之間保持一個很好的關注點分離。