Domanda

Se dovessi correggere e stabilizzare un'applicazione MVC, da dove inizieresti: il Modello, il Controller o la Vista? I problemi sono distribuiti equamente in tutta l'applicazione, con cattive pratiche di programmazione che rendono difficile l'aggiunta di funzionalità. L'applicazione è scritta in PHP se fa la differenza.

È stato utile?

Soluzione

Inizia con il modello perché è il fondamento della tua applicazione. È anche più facile scrivere test per. È difficile scrivere unit test per controller, anche se può essere fatto, e ancora più difficile per le visualizzazioni. Tuttavia, una volta che hai un'API davvero solida e incapsulata per il tuo modello, è relativamente facile sovrapporre un nuovo controller e visualizzare il framework sopra di esso. Se desideri una vera separazione dalla vista, crea il tuo modello come API REST e implementa il controller interamente in AJAX. Ciò si sposterebbe verso un'architettura più orientata ai servizi con viste completamente basate sul lato client. Ecco come funziona la roba di Google.

Altri suggerimenti

Correggi il modello, perché cambia più lentamente della vista e perché il controller dipende dalla vista. Ottieni un ritorno migliore sugli investimenti in un codice modello stabile.

ID 'dire modello, controller, vista, in questo ordine. Perché la logica più fondamentale nel modello, seguita dal controller (a una certa distanza, di solito)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top