C'è una terza opzione, inizia scrivendo i tuoi test . È l'opzione migliore e non è specifica per MVC. Se inizi a scrivere test, il passaggio successivo dipende dal tuo approccio a MVC:
-
Fat controller / skinny models
I tuoi controllori fanno tutto il lavoro pesante, mentre i tuoi modelli sono essenzialmente POPO , con il compito di mantenere lo stato tra le richieste.
-
Controller skinny / modelli grassi
I tuoi controllori sono limitati a passare roba in giro, la maggior parte (se non tutti) della tua logica di business risiede nei tuoi modelli.
CodeIgniter favorisce il primo approccio ma non vi limita da quest'ultimo. Dipende completamente da te quale seguirai personalmente. Suggerirei caldamente il secondo approccio, semplicemente perché con i modelli grassi avrai la possibilità di testare la tua logica di business molto presto nel ciclo di sviluppo.
Con i modelli skinny, dovrai costruire sia i tuoi controller che i tuoi modelli prima di poter testare la tua logica di business, e questo non è particolarmente efficiente. La tua logica aziendale è la parte più importante della tua applicazione, penso sia ovvio che prima lo costruisci e lo collaudi, meglio è.
Per riassumere, il mio flusso di lavoro è:
- Scrivi i test della logica aziendale,
- Scrivi i modelli che soddisfano tali test,
- Fai finta di praticare TDD per tutto il resto,
- Scrivi controller e viste.
Ulteriori letture: