2010-07-29 82 views
1

我熟悉MVC插件的各種功能創建的東西。例如,您可以創建一個控制器,在其上編寫一個Action方法,然後使用上下文菜單中的「create view」函數爲其創建一個視圖。首先ASP.NET MVC - 控制器/操作或視圖或ViewModels?

問題是,這是建議先做的?

我想我可能會開始自己這樣的方法:

  1. 計劃出來的UI等將是什麼樣子,它是如何工作的。
  2. 爲控制器操作編寫單元測試我想我可能需要。
  3. 創建控制器(如果它是那種控制器,可以使用缺省的CRUD操作)。
  4. 爲每個控制器操作創建ViewModel類。
  5. 爲每個ViewModel創建一個強類型視圖。
  6. 開始構建視圖,在構建視圖時通過ViewModel回到Controller。

您對這種方法有什麼看法?您是怎麼做的?

+0

哦,親愛的人投票結束這個問題,但沒有說明爲什麼 - 有什麼我可以做它來改善它,所以他們不覺得這樣? – 2010-07-30 09:12:34

回答

3

聽起來像你在正確的軌道上。控制器是三者中最容易測試的組件。首先使用控制器可以更容易地遵循測試驅動開發實踐。

我對默認的視圖模板並不滿意,但是每個MVC大師都會指向你T4模板,它可以讓你自己推出。像現成的視圖模板一樣,它們在現有的視圖模型和控制器中會更加有效。

+0

+1提醒我關於TDD。 – 2010-07-29 21:32:11

+0

+1爲提倡T4模板,沒有它們就無法'生存' – 2010-07-29 21:35:04

0

我很想先定義ViewModel,VM可以包含各種視圖所需的全部或部分實體。你如何隔離你的虛擬機將取決於你的應用程序以及你如何分解邏輯單元。

一旦我有了一個基本形式的虛擬機,我將移動到我選擇的數據存儲所需的模型(除非我有一個現有的數據存儲,在這種情況下,我已經開始使用該模型)。然後到控制器。然後,您可以使用模擬數據源應用TDD,以驗證控制器操作返回的VM對象是否符合預期。最後,我會爲每個實際導致UI的控制器操作生成基本的強類型視圖(基於ViewModel對象)。

然後用Jquery和CSS來玩遊戲,讓它看起來很漂亮。

相關問題