我是新來的MVC和我昨天借一本書,從庫中asp.net MVC 2問題組織代碼在asp.net MVC 2
我有點困惑樣的代碼應該是什麼包括在模型,視圖和控制器中。我正在從書中進行用戶輸入驗證,如果我理解正確,似乎他們在「Model」中聲明變量,在「Controller」中驗證用戶輸入並在「View」中顯示網頁。
型號: -Declaring變量
e.g:
class Contact:
public string Name { get; set; }
public string EmailAddress { get; set; }
查看: -Contain HTML,HTML輔助代碼,顯示內容,並使用變量從 「模型」
e.g:
<%: Html.TextBoxFor(model => model.Name) %>
<%: Html.ValidationMessageFor(model => model.Name) %>
控制器: - 「播放」/「操作」變量從Model +調用「View」在最後顯示網頁(返回View())。 (在這個例子中驗證用戶輸入)
e.g:
if (String.IsNullOrEmpty(contact.Name))
ModelState.AddModelError("Name", "Please enter your name.");
我不知道,但在我看來,「控制器」是「重編碼」的一部分給我。另一方面,「視圖」是很好的舊HTML,顯示網站的標記和「模型」是存儲數據的地方(例如聲明變量)。
請讓我知道我是否在正確的方向。 謝謝:)
換句話說,MVC可能只是一個更大的應用程序的一小部分。如果你沒有任何其他類庫項目,並且你只用一個MVC項目構建整個應用程序,那麼你並沒有充分利用其全部潛力。 – danludwig 2011-01-29 10:59:47