2013-05-14 57 views
4

我正在使用MVVM在WPF項目中工作。IDataErrorInfo最佳實踐

使用IDataErrorInfo驗證錯誤的最佳做法是什麼?在我的Model或ViewModel中?

什麼是最好的模式來實現驗證?

P.S.我正在使用.NET 3.5。

回答

5

我認爲沒有正確的方式或錯誤的方式。這一切都取決於您的應用程序,以及您是否在WPF應用程序中使用不同的模式或體系結構或具有特定的需求。

如果您使用不同的分層架構,您可以將您的驗證放入應用程序的業務層。如果是這種情況,請使用This link

在我的應用程序中,我喜歡將驗證放在視圖模型中。顯然,在某些情況下,這是一個糟糕的主意,例如;如果你的viewmodel中有FirstName屬性,這意味着你只是限制GUI來驗證FirstName屬性,但是如果有人從其他地方設置它,會怎樣。

這一切都歸結於您的應用程序和要求的需求。就我個人而言,我把它們放在我的ViewModel中,就像它的快速和簡單。但對於最佳做法,我建議您閱讀鏈接。

我還建議您通讀以下鏈接,以便更好地理解;

How to Use Model Validation Rules in WPF ViewModel

OR

Business Layer Validation Sample

希望這有助於!

0

如果您將模型綁定到視圖,最好使用數據註釋和Validator類。如果您綁定了視圖模型的屬性,那麼使用IDataErrorInfo進行驗證。