Devo creare un nuovo modello per una vista filtrata del modello esistente?

1

Sono nuovo di MVC e ho appena ereditato un progetto che è ancora nelle sue fasi iniziali.

L'ambito è un'interfaccia utente per gestire una singola tabella SQL. C'è un modello che rappresenta l'intera tabella (seleziona * dalla tabella). Il programmatore precedente ha anche creato diversi modelli che rappresentano una singola colonna (selezionare Columna dalla tabella) e quindi molti altri che rappresentano una vista distinta di alcune colonne insieme. Non so se questa è una buona pratica o no.

Un problema che ho è se voglio aggiungere la validazione su un file Ho bisogno di aggiornare diversi modelli, quando alla fine è lo stesso campo.

Grazie per il tuo feedback.

    
posta Dave Kelly 26.08.2016 - 19:31
fonte

1 risposta

3

Una vista filtrata è una vista. Non un modello. Un modello è ciò che possiede lo stato. Mostrare quello stato in modi diversi non è il lavoro del modello. Questa è una visione.

Il fatto che tu abbia lo stesso campo esistente in diversi modelli è un problema. Quel campo ha bisogno di un posto autorevole in cui vivere. È lo stato là è quello che è. Tutto il resto è solo una sbirciatina, così com'era, ad un certo punto nel tempo.

C'è molto che potrei dire qui, ma l'ho detto prima . MVC sta quasi dividendo la responsabilità. C'è molto di più di cui parlare. Come dovrebbero queste parti parlare tra loro? Dai un'occhiata al modello di osservatore quando ne hai la possibilità.

    
risposta data 26.08.2016 - 20:29
fonte

Leggi altre domande sui tag