これはビューモデルとモデルの質問ではありません!
これは典型的な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パターンを実行する場合、入力検証にモデルを使用することは常に悪いことです。
どうやら...