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