这不是视图模型与模型的问题!
这可能是典型的 viewmodel 的属性:
[Required]
[StringLength(6, MinimumLength = 3)]
[Remote("IsUID_Available", "Validation")]
[RegularExpression(@"(\S)+", ErrorMessage = "White space is not allowed.")]
[Editable(true)]
public String UserName {get;set;}
那么除了将数据传输到我的数据访问层之外,我还需要我的模型做什么?那么它不是商业模式。它是一个数据访问对象:http ://en.wikipedia.org/wiki/Data_transfer_object
如果你不遵循 MVC 或 MVVM。将所有属性废话放在模型上似乎是完全有效的。
但是当我们做 UI 模式时,使用模型进行输入验证总是不好的。
那看起来...