我正在学习使用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