Вам не нужно ссылаться на веб-библиотеки.Только System.ComponentModel.DataAnnotations
Поместите атрибуты проверки туда, где они используются. D
Обновление
Почему бы и нет?Почти каждый пример, который я видел, использует POCO в представлениях.Какая альтернатива?Создание каких-то классов-обёрток для моих POCO?
Из-за:
Безопасность
Допустим, вы получили POCO пользователя с полем IsAdmin
.Используя POCO, ModelBinder в MVC установит это свойство, если оно выставлено «хакером», который, следовательно, получит доступ администратора.
Изоляция
Использование POCO вваш взгляд делает ваш вид косвенно зависимым от вашей базы данных.Конечно, POCO должны устранить эту зависимость.Но на самом деле они редко делают.
Настройка
Вы редко показываете все значения в виде, поскольку они хранятся в БД.
Код для адаптации модели должен быть не в виде, а в модели представления.Используйте в своих взглядах как можно меньше логики.