Как мне оставаться СУХОЙ с asp.net mvc view models & атрибуты аннотации данных?

Как мне оставаться СУХИМ с asp.net mvc view моделями и атрибутами аннотации данных (проверка, отображение и моделирование данных) с Asp.Net MVC? Я передал представлениям объекты модели, а также модели представлений для конкретных действий. Я считаю, что у обоих направлений есть некоторые проблемы с попыткой оставаться СУХИМ.

  • Используйте объекты модели в качестве модели представления: Это отлично работает в простых ситуациях и позволяет вам только один раз записывать атрибуты аннотации данных для каждого объекта модели. Проблема возникает, когда у вас есть сложные представления, требующие более одного типа объектов. Результирующая архитектура модели представления представляет собой мешанину использования классов модели представления и классов реальной модели. Кроме того, этот метод может предоставить вашему представлению свойства модели, которые вы не собираетесь использовать.

  • Используйте уникальный класс модели представления для каждого действия: Класс модели представления содержит только специфические свойства представления, украшенные атрибутами аннотации данных. По моему опыту, этот метод не оказался очень СУХИМ, поскольку атрибуты аннотации данных имеют тенденцию дублироваться в классах модели представления. Например, модели представления New и Edit имеют много общего, но не все свойства и аннотации данных.

Как мне оставаться СУХИМ с моделями представления asp.net mvc & атрибуты аннотации данных?

13
задан Jim Geurts 7 December 2010 в 14:18
поделиться