2014-03-12 50 views
0

我對在ASP.NET MVC中使用MVVM感到困惑。ASP.NET MVC中的MVVM

ASP.NET MVC中的視圖只能在一個Model類中使用。我有一個視圖和控制器需要操作來自多個模型類的數據,所以我創建了一個包含這些模型類實例的ViewModel類。

我可以在控制器中填充ViewModel,但我聽說有人說你應該保持你的控制器精簡。所以我創建了一個服務類來填充視圖模型。這個服務類然後被注入到控制器中。

1)這是在MVC中執行MVVM的事情的正確方法嗎?人們可以指點我一些關於這方面的資源嗎?或者我得到了關於MVVM的錯誤結局?

2)演示邏輯進入ViewModel嗎?例如,在視圖中,我可以使用Razor來執行類似於@if(Model.Order.Count> 10)的操作,並顯示一個無序列表。或者,我在ViewModel中創建了一個名爲類似ShowUnorderedList的布爾型字段,並在服務中填充此值? 3)如果我在視圖中使用這種表示邏輯,我該如何在視圖中對單元測試進行單元測試?

+0

http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

+0

結帳[knockout.js](http://knockoutjs.com/) –

回答

0

已經做了更多的研究,我的困惑源於這樣一個事實,即我認爲MVVM模式就是您將ViewModels與MVC一起使用時所稱的模式。然而,這種情況並非如此。我沒有使用MVVM - 我只是將ViewModels與ASP.NET MVC一起使用。