Мне нужен шаблон для применения некоторых проверок на объекте в C # - PullRequest
2 голосов
/ 17 октября 2011

Я разрабатываю вспомогательный класс проверки, который будет применять некоторые правила проверки к экземпляру объекта application . Я нашел вопросы о Hibernate Validator , но как насчет C #?

Ответы [ 3 ]

2 голосов
/ 17 октября 2011

Рекомендуется объявлять правила валидации для ваших моделей / сущностей, используя System.ComponentModel.DataAnnotation - , это не будет препятствовать реализации валидации , что всегда хорошо.

Тогда использование среды валидации с этим не является трудным выбором и зависит от других технологий, которые вы используете. Например, если вы используете MVC, у него есть встроенный механизм, или если вы используете EF, то он сделает это за вас.

Редактировать

Примеры:

открытый класс NursingTreatment {

[DataType(DataType.Time)]
    public DateTime? SomeDate { get; set; }

    [StringLength(500, ErrorMessage = "This field may not be longer than 500 characters.")]
    public string LongText{ get; set; }


}
2 голосов
/ 17 октября 2011

В моем текущем проекте мы используем эту фреймворк: http://fluentvalidation.codeplex.com/

Он может быть идеально использован с шаблоном репозитория и спецификации вместе с Entity Framework.Посмотрите здесь, чтобы найти информацию о тех ... https://stackoverflow.com/questions/3175/repository-pattern-tutorial-in-c-sharp

0 голосов
/ 17 октября 2011

Ответ может зависеть от структуры. Например, если вы используете WPF, вы можете реализовать интерфейс IDataErrorInfo или, альтернативно, генерировать исключения и использовать ValidatesOnException в ваших привязках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...