我設計一個新網站,ASP.NET MVC 4(測試版),VS 11(測試版),EF 5(測試版),但這個問題西服ASP的發行版本.NET MVC 3,VS 2010,EF 4。資料驗證模型/視圖模型/實體框架代碼優先
第一步:我使用實體框架代碼優先的方法,例如,我有以下的用戶模型:現在
public class User
{
[Key]
public int UserId {get;set;}
public String LoginName { get; set; }
public String Password { get; set; }
}
,註冊,我需要另一種模式,註冊模式:
public class Registration
{
public String LoginName { get; set; }
public String Password { get; set; }
public String PasswordConfirm { get; set; }
}
這是我的問題開始:我應該在哪裏把我的資料驗證註解?例如,密碼長度不得超過10個字符,並且PasswordConfirmed必須與密碼匹配等。我必須寫在每一個模型,它可以做密碼的東西(我想有ChangePassword模型,太)
的另一件事是如何處理的控制器。當我顯示我的Registration ViewModel並且一切正常時,我是否創建一個User模型並將Registration ViewModel中的變量賦值給它?
有時候,我有很多哪去了數據庫的性能,但不向用戶顯示(外鍵的計算值,等等)。
因爲想幹DRY,我不想重複我的自我。
這個最好的做法是什麼?
需要明確的是:註解是不是需要。如果有更好的方法來驗證,我會很高興,如果你給他們看。
嗯,我不需要註釋。我也可以使用其他的做法 –