我對有關客戶端驗證或模型綁定的解答不感興趣。實際上,這個問題可能適用於MVC之外的任何數據訪問類庫,但我認爲這些問題是相似的。ASP.NET MVC中的模型驗證有哪些最佳實踐?
我正在使用當前存儲庫模式與我的實體(模型)進行數據訪問。目前,存儲庫處理所有的CRUD操作,但我想我的模型負責保存自己以便進行驗證。我該如何處理?
我可以在我的模型中添加一個IsValid方法,然後存儲庫可以調用它,然後可以在存儲庫保存模型之前運行我的所有業務邏輯,但是沒有任何操作存儲庫調用此驗證邏輯,對吧?
如果我希望模型具有Save方法,那麼他們自己保存的正確方法是什麼?他們不應該回到存儲庫,如果他們?
我應該如何處理這個問題的想法?
謝謝!
羅伯特 - 我喜歡這個答案。最近與asp.net mvc一起工作,我發現在哪裏做驗證非常困難,我認爲你關於使用ViewModel的觀點代表了適用於非平凡應用程序的最佳方式...... – 2010-08-20 09:54:49