В проекте ASP.NET MVC мы используем AutoMapper для сопоставления модели предметной области с моделью представления -, а иногда также сглаживаем иерархию при этом. Это работает как шарм и делает логику рендеринга наших представлений очень компактной и простой.
Путаница начинается, когда мы хотим перейти от модели представления (или постмодели или модели редактирования )к модели предметной области , особенно при обновлении объектов . Мы не можем использовать автоматическое/двухстороннее -сопоставление, потому что:
ChangeManagerForEmployee()
" или подобные.Это также описано в статье Джимми Богардса :. Дело на двоих -так отображение в AutoMapper , но решение этого подробно не описано, только то, что они идут:
From EditModel to CommandMessages – going from the loosely-typed EditModel to strongly-typed, broken out messages. A single EditModel might generate a half-dozen messages.
На аналогичный вопрос SO есть ответ Марка Симана , где он упоминает, что
We use abstract mappers and services to map a PostModel to a Domain Object
но детали -концептуальной и технической реализации -опущены.
Наша идея сейчас состоит в том, чтобы:
UpdateModel()
Может ли кто-нибудь привести несколько примеров того, как они поступают из FormCollection через editmodel/postmodel в модель предметной области? «CommandMessages» или «абстрактные картографы и сервисы»?