Ho un'applicazione ASP.net MVC5 strutturata in questo modo:
Nucleo
- Progetto di dominio
Infrastrutture
- Progetto DAL
- Utilità
UI
- Progetto UI (contiene ViewModel al momento, probabilmente lo metterà in un progetto separato, poiché mi aspetto che l'applicazione cresca tempo)
Funziona attraverso l'Unità di lavoro e un repository generico, iniettato con Unity.
La mia domanda è:
Sto provando rigorosamente a utilizzare ViewModels per le mie visualizzazioni dell'interfaccia utente, dove dovrei inserire la logica per mappare il modello di dominio < = > ViewModel?
Devo farlo nel controller o inserire la logica di mappatura nel ViewModel stesso e creare i metodi ViewModel.FromDomainObject (DomainObject domainObject) o ViewModel.ToDomainObject (ViewModel viewModel) ecc.?