¿Cómo mapear el modelo de vista nuevamente al modelo de dominio en una acción POST?

Cada artículo que se encuentra en Internet sobre el uso de ViewModels y el uso de Automapper proporciona las pautas del mapeo de dirección "Controlador -> Ver". Toma un modelo de dominio junto con todas las Listas de selección en un ViewModel especializado y lo pasa a la vista. Eso está claro y bien.
La vista tiene una forma, y finalmente estamos en la acción POST. Aquí todas las carpetas modelo vienen a la escena junto con[obviamente] otro Ver modelo que es[obviamente] relacionado al ViewModel original al menos en la parte de las convenciones de nomenclatura en aras del enlace y la validación.

¿Cómo lo asigna a su modelo de dominio?

Que sea una acción de inserción, podríamos usar el mismo Automapper. Pero, ¿y si fuera una acción de actualización? Tenemos que recuperar nuestra Entidad de Dominio del Repositorio, actualizar sus propiedades de acuerdo con los valores en ViewModel y guardar en el Repositorio.

ADENDA 1 (9 de febrero de 2010): A veces, asignar las propiedades del Modelo no es suficiente. Debería tomarse alguna medida contra el Modelo de dominio de acuerdo con los valores de Ver modelo. Es decir, algunos métodos deberían llamarse en el Modelo de dominio. Probablemente, debería haber una especie de capa de Servicio de Aplicación que se interponga entre el Controlador y el Dominio para procesar Ver Modelos ...

¿Cómo organizar este código y dónde ubicarlo para lograr los siguientes objetivos?

mantener los controladores delgadoshonrar la práctica de SoCseguir los principios de diseño impulsado por dominioestar SECOcontinuará ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta