Действительно ли аннотации данных являются хорошей идеей для проверки?

Чем больше я узнаю об ASP.NET MVC, тем больше я знаком с аннотациями данных.
В частности, в MVC они используются для проверки, и это вызывает у меня некоторые опасения.
Самая большая из них связана с тем, что мне нравится сохранять мою модель как POCO и как можно более чистой.
А что, если у меня есть общие классы моделей для нескольких проектов в решении (например, веб-интерфейс, настольное приложение, веб-службы)?
В основном меня беспокоит, что аннотации, специфичные для моего внешнего приложения MVC, могут повлиять на некоторые другие проекты, такие как Dynamic Data и т. Д. У меня уже есть бизнес-объекты, отделенные от моей модели базы данных (в данном случае LINQ2SQL), поэтому я не беспокоюсь о том, что аннотации влияют на мой DAL, но мне интересно, законны ли мои опасения по поводу других проектов.

Также я считаю, что привязывать требуемое сообщение об ошибке к вашей модели - это немного безумие.

Я полагаю, что проблема была бы решена, если бы я создавал отдельные модели для каждого проекта (веб, рабочий стол, веб-сервис и т. Д.), Но это была бы практически прямая копия моей текущей общей модели. Это правильный путь?
Это сильно повлияет на мое решение (происходит много сопоставлений одной модели с другой).

Что вы думаете?
Я хотел бы услышать, что вы считаете хорошим и плохим использованием аннотаций к данным.

11
задан rene 9 February 2015 в 14:25
поделиться