Sto cercando di imparare Domain Driven Design e di recente ho letto che molte persone sostengono la creazione di un ViewModels per le viste che memorizzano tutti i valori che si desidera visualizzare in una determinata vista.Dove e come convalidare e mappare ViewModel?
La mia domanda è come devo fare la convalida del modulo? dovrei creare classi di convalida separate per ogni vista o raggrupparle insieme? Sono anche confuso su come sarebbe il codice.
È così che ho attualmente che convalida e ViewModels adattano a schema delle cose:
View (alcuni input dell'utente) -> Controller -> FormValidation (di ViewModel) -> (Se mappa valido ViewModel a Modello di dominio) -> Domain Layer Service -> Infrastruttura
Grazie!
P.S. Uso Asp.net MVC con C#