我有一個用戶表,其中沒有兩個相同的用戶可以存在,什麼是最好的方式來做這個錯誤免費?asp.net mvc避免重複
我所做的是我在控制器中寫了一個重複檢查,但有人對我說這是不對的。他說把獨特的數據庫表?我也在其他幾個控制器上實現了這一點。我應該改變它嗎?
我有一個用戶表,其中沒有兩個相同的用戶可以存在,什麼是最好的方式來做這個錯誤免費?asp.net mvc避免重複
我所做的是我在控制器中寫了一個重複檢查,但有人對我說這是不對的。他說把獨特的數據庫表?我也在其他幾個控制器上實現了這一點。我應該改變它嗎?
有幾個地方你應該這樣做。
,將檢查用於實時重複的電子郵件或用戶名 - 編輯 -
,建議在把所有三個更好的驗證。不一致的數據對於您的系統來說是最糟糕的事情。因爲我認爲是的,正確的數據=質量好
- 編輯完 -
請記住,驗證代碼應放在模型,並學習如何編寫管理的面向對象的代碼,你可以看到例如的mvc store front。
希望這將有助於
最好就是在數據庫級別,執行你的數據限制在可能的情況。考慮以下情況:
2請求在同一時間創建具有相同名稱的用戶。
至於是否使用唯一約束,或者有這個作爲主鍵,則是另一個問題,並在很大程度上取決於你的情況(因爲你有某種在這個表上,不要主鍵你是什麼意思?)
我忘記提及我正在使用LINQ到sql – maztt 2010-11-16 11:57:52