2013-05-14 1 views
4

Я работаю в проекте WPF, используя MVVM.Лучшие методы IDataErrorInfo

Какова наилучшая практика для проверки ошибок с использованием IDataErrorInfo? В моей модели или ViewModel?

Какой лучший шаблон использовать для проверки?

P.S. Я использую .NET 3.5.

ответ

5

Я думаю, что нет правильного пути или неправильного пути. Все зависит от вашего приложения и от того, используете ли вы разные шаблоны или архитектуры или имеете конкретные потребности в своем приложении WPF.

Если вы используете различную многоуровневую архитектуру, вы можете поместить свою проверку в бизнес-уровень приложения. Если это так, используйте This link.

В моих приложениях я хотел бы поставить валидацию в viewmodel. Очевидно, что в некоторых случаях это, например, плохая идея; Если у вас есть свойство FirstName в вашей модели просмотра, это означает, что вы ограничиваете только GUI для проверки свойства FirstName, но что, если кто-то установит его из другого места.

Все сводится к потребностям вашего приложения и требований. Лично говоря, я помещал их в свою ViewModel, как быструю и легкую. Но для лучшей практики я рекомендую вам прочитать ссылку.

Я также рекомендую вам прочитать следующие ссылки, чтобы дать вам лучшее понимание;

How to Use Model Validation Rules in WPF ViewModel

ИЛИ

Business Layer Validation Sample

Надеется, что это помогает!

0

Если вы привязываете свою модель к виду, было бы лучше использовать аннотации данных и класс Validator. Если вы привязываетесь к свойствам модели вашего представления, используйте для проверки идентификатор IDataErrorInfo.