Техника переноса метаданных в модели представления с помощью AutoMapper

Я использую AutoMapper для сопоставления объектов домена с моделями представлений. У меня есть метаданные на уровне домена, которые я хотел бы перенести на уровень представления и в ModelMetadata. (Эти метаданные не являются логикой пользовательского интерфейса, но предоставляют необходимую информацию для моих представлений).

Прямо сейчас мое решение состоит в том, чтобы использовать отдельный MetadataProvider (независимо от ASP.NET MVC)и использовать соглашения для применения соответствующих метаданных к объекту ModelMetadata через AssociatedMetadataProvider. Проблема с этим подходом заключается в том, что я должен проверить те же соглашения при привязке ModelMetadata из домена, что и с моим AutoMapping, и кажется, что должен быть способ сделать это более ортогональным. Может ли кто-нибудь порекомендовать лучший способ сделать это?

16
задан smartcaveman 3 April 2012 в 08:35
поделиться