MVC 3.
Я не уверен, что использую шаблон, который не имеет смысла, но для меня это имеет смысл: -)
У меня есть доменные классы, которые я рассматриваю как "полную сделку". Т.е. у них определены все их возможные свойства, особенно такие, как максимальная длина строки, диапазон, возможно регулярные выражения для проверок достоверности и т. Д. Эти атрибуты кажутся мне относящимися к домену атрибутами.
У меня также есть много моделей представления, которые выбирают из этих классов доменов, какие свойства имеют смысл для этого конкретного представления. Я надеялся использовать MetadaType, чтобы передать аннотации, определенные в моем доменном классе, в мою ViewModel. Это «централизует» соответствующие аннотации в одном месте.
Но, увы, похоже, что использование MetadataType заставляет меня включать ВСЕ свойства, определенные в ссылочном классе (в моем случае в класс домена), в мою модель представления. Не совсем то, о чем я думал. Когда я пропускаю свойства в модели представления, которые присутствуют в классе аннотированного домена, я получаю сообщение об ошибке: Связанный тип метаданных для типа «XXX» содержит следующие неизвестные свойства или поля: xxxprop. Убедитесь, что имена этих членов совпадают с именами свойств основного типа.
Неужели я просто "запутался" - это был бы не первый раз, когда я вас уверяю: -)
Есть ли другой / лучший способ сделать то, что я пытаюсь сделать?
Помогите пожалуйста?