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?