Ecco la disposizione della terra. Come la maggior parte delle persone, ho il mio oggetto dominio e ho i miei modelli di vista. Mi piace l'idea di utilizzare i modelli di visualizzazione, in quanto consente di creare modelli specifici per un determinato contesto di visualizzazione, senza dover modificare i miei oggetti di business.La convalida di ASP.Net MVC 2 richiede un po 'più di riflessione in termini di schemi e utilizzo?
Il problema che ho è con la convalida di livello tipo definito sul mio oggetto dominio e ottenere tali norme per il cliente. In questo caso, diciamo che sto usando le annotazioni di dati per descrivere le regole di convalida, quando sposto i dati dall'oggetto dominio al modello di vista, il modello di vista non sa più quale validazione deve ottenere l'interfaccia per eseguire (perché la convalida è definito di nuovo sull'oggetto dominio).
Con MVC 2 si può ottenere per eseguire automaticamente validazione lato client/server, in base alle regole di convalida dell'oggetto corrente. Ma poiché le regole di convalida sono definite sull'oggetto dominio e non sul modello di visualizzazione, dovrei duplicare le regole di convalida sul modello di visualizzazione per farlo funzionare.
Come gli altri si occupano di questo tipo di problema? Il mio pensiero è che oltre a mappare i dati dall'oggetto dominio al modello di visualizzazione, dobbiamo anche mappare le regole di convalida, ma in realtà non ho visto gli altri parlare di questo problema ... Brad Wilson ha recentemente parlato di questo problema alla fine, ma non ha davvero affrontato la duplicazione delle regole sull'oggetto dominio e sui modelli di visualizzazione ... quali sono i tuoi pensieri?
Acclamazioni Anthony
Questa è una duplicazione di: http://stackoverflow.com/questions/2075288/ –