Лучшие практики - аннотации данных и OnChanging в Entity Framework 4 - PullRequest
6 голосов
/ 04 мая 2010

Мне было интересно, какова общая рекомендация для Entity Framework с точки зрения проверки данных. Я относительно новичок в EF, но, похоже, есть два основных подхода к проверке данных.

Первый - создать частичный класс для модели, а затем выполнить проверку данных и обновить коллекцию нарушений правил. Это указано на http://msdn.microsoft.com/en-us/library/cc716747.aspx

Другой - использовать аннотации данных, а затем аннотации выполнять проверку данных. Скотт Гатри объясняет это в своем блоге на http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx.

Мне было интересно, каковы преимущества одного над другим. Кажется, что аннотации данных будут предпочтительным механизмом, особенно когда вы переходите на RIA Services, но я хочу убедиться, что я что-то не упустил. Конечно, ничто не мешает использовать их вместе.

Спасибо

John

1 Ответ

1 голос
/ 04 мая 2010

Я использую DataAnnotations с использованием MVC 2, и он прекрасно работает. Я не пробовал частичное на объекте сущности для проверки, но я вижу его использование. В основном, если я создаю частичный класс на объекте сущности, я использую его для данных по умолчанию, таких как идентификатор GUID. или Создать дату или измененную дату. Я предполагаю, что было бы полезно добавить проверки в частичном классе, возможно, для некоторой сложной проверки, которая должна происходить на уровне сущностей, но даже тогда эти проверки могут быть выполнены в пользовательском валидаторе. Если вы используете веб-сайт MVC, я бы лично использовал аннотации данных.

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