DataAnnotations или блок проверки приложения - PullRequest
6 голосов
/ 25 августа 2010

В чем разница между аннотациями данных и блоком проверки приложения?

1 Ответ

9 голосов
/ 25 августа 2010

DataAnnotations - это модель, основанная на атрибутах, для «аннотирования» ваших данных, и она находится в самой платформе .NET.Его наиболее очевидное использование для проверки, как, например, ASP.NET MVC.Блок приложения валидации сам по себе является платформой валидации, созданной командой Microsoft P & P, но он не является частью .NET Framework.Он также содержит атрибуты для «аннотирования» ваших данных, а в его последней версии (5.0) атрибуты наследуют от DataAnnotations, что делает его в некоторой степени взаимозаменяемым с DataAnnotations.больше ориентирован на развитие предприятия.VAB допускает много более сложных сценариев.Например, он позволяет вам поместить правила проверки в файлы конфигурации или (с небольшим количеством работы) в коде.Он также позволяет использовать функцию «наборы правил», позволяющую группировать проверки и запускать только одну группу правил для объекта.Вы не можете сделать то, что касается валидации с VAB, но это, конечно, дорого.Цена сложность.Несмотря на то, что VAB спроектирован правильно, его нелегко освоить, так как я все еще изучаю новые способы работы с ним.

По сравнению с аннотациями данных аннотации данных очень просты, но также очень ограничены, когда речь идет о более сложных сценариях.

...