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