Как я могу оставаться DRY с помощью моделей представления asp.net mvc и атрибутов аннотации данных (валидация, отображение и моделирование данных) с помощью Asp.Net MVC? Я передал объектам модели, а также модели конкретных действий для просмотра. Я нахожу оба направления, чтобы иметь некоторые проблемы, пытаясь оставаться сухими.
-
Использовать объекты модели в качестве модели вашего представления:. Это прекрасно работает в простых ситуациях и позволяет только писать атрибуты аннотации данных один раз, на каждом объекте модели. Проблема возникает, когда у вас есть сложные представления, для которых требуется несколько типов объектов. Результирующая архитектура модели представления - это путаница использования классов модели представления и реальных классов моделей. Кроме того, этот метод может отображать свойства модели для вашего представления, которое вы не намерены.
-
Использовать уникальный класс модели представления для каждого действия: Класс модели представления содержит только определенные свойства вида, украшенные атрибутами аннотации данных. По моему опыту, этот метод не оказался очень сухим, поскольку атрибуты аннотации данных, как правило, дублируются в классах моделей представлений. Например, модели просмотра "Новое" и "Редактировать" разделяют много, но не все, свойств и аннотаций данных.
Как я могу оставаться DRY с моделями просмотра asp.net mvc и атрибутами аннотации данных?