Лучшая практика для проверки сущности WCF - PullRequest
0 голосов
/ 10 февраля 2012

В настоящее время я создаю Службу WCF, и это просто служба только для чтения, то есть доступ к ней запрещен Служба WCF будет использовать сущность Employee (ниже) в качестве объекта данных, поскольку я использую структуру сущностей. Мой вопрос заключается в том, что было бы наилучшей практикой для обработки проверки сущности Employee? Должен ли я использовать dataannotation? или я должен позволить структуре лица просто выбросить ошибку?

Выполняет ли объекты службы WCF проверку, когда запрос передается в Entity Framework?

public class Employee{

   public int EmployeeId {get; set}
   public string EmployeeName{get; set}
} 

1 Ответ

1 голос
/ 10 февраля 2012

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

Этот вид проверки может быть полезен, поскольку он может уменьшить количество обращений к базе данных, но если вам нужно проверить наличие Employee в вашей базе данных, вам нужно разрешить Entity Framework попытаться получить объект, поэтому, когда вам нужно для выполнения проверки, которая может быть выполнена только с использованием данных в базе данных, альтернативы для выполнения некоторых запросов отсутствуют.

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