Supponiamo di avere un requisito del sito Web per consentire la funzionalità Utente. Semplice!
Creiamo UserModel, UserController e UserView. Funziona perfettamente.
Tuttavia, supponiamo che l'utente abbia una tabella relazionale many-to-one ad essa associata denominata Child che ha anche le proprie componenti MVC: ChildModel, ChildController, ChildView. Ora, se avessimo l'obbligo di creare un file CSV per il download contenente alcuni dettagli da User e alcuni dettagli dal suo Child , come dovremmo progettare questo requisito?
"DownloadCSV" potrebbe essenzialmente avere i propri metodi CRUD, il proprio Controller, la propria Vista ma il suo Modello si basa sui dettagli di altre tabelle, quindi dovrebbe avere il proprio Controller, Visualizza, Modello (/ Vista DB) o dovrebbe essere solo un altro metodo oltre a CRUD in User o Child controller?