我正在學習使用MVC 3框架,但我在理解一些概念時遇到了一些問題。我問這個問題,因爲我想了解,我們找到了「互聯網應用模板」 產生在AccountModels.cs在RegisterModel文件中的代碼:模型是否需要在MVC3中鏡像數據庫?
[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; }
[DataType(DataType.Password)]
[Display(Name = "Confirm password")]
[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
public string ConfirmPassword { get; set; }
很明顯,你不會有密碼和ConfirmPassword你的數據庫中的字段,你只需要一個密碼字段。那麼,爲什麼這個模型不能鏡像數據庫呢?我錯過了什麼?
我有一些單詞。 ViewModel是查看模型。這意味着視圖需要哪些數據以及哪種類型。因此,它使視圖與特定類型綁定,稱爲強類型視圖。爲什麼我們使用ViewModel?我們將會具有智能,符合時間類型檢查和驗證。這非常簡單直接。 – dohaivu