I vantaggi apportati dal pattern MVC sono molteplici e riguardano soprattutto la riusabilità del codice. La parte del model racchiude le risorse dell’applicazione web, e protegge il resto dell’applicazione da eventuali cambiamenti. La view include solo la parte della presentazione del sito permettendo di cambiare il look and feel del sito agendo solo su di essa. La parte del controller racchiude invece la business-logic e quindi regole legate alla visualizzazione delle informazioni e alla memorizzazione dei dati. È grazie a questa separazione di compiti proposta dall'approccio MVC che si favorisce il riuso del codice grazie a soluzioni già pronte ai problemi comuni, un aumento della produttività, oltre a facilitare la manutenzione del software, la sua scalabilità, uniformità e standard.
Nello specifico i vantaggi sono i seguenti:
- L’indipendenza delle varie componenti permette la suddivisione del lavoro nel caso ci debbano lavorare più persone (o gruppi di persone) con competenze diverse.
- Esiste la possibilità di scrivere viste e controllori diversi, utilizzando lo stesso modello di accesso ai dati e quindi, come già accennato, riutilizzare parte del codice già steso in precedenza. Infatti, la separazione di model e view permette a molte view di usare gli stessi oggetti del modello.
- È di facile supporto per nuovi tipi di client poiché è sufficiente scrivere nuove view e alcuni controller e utilizzare i soliti oggetti del model.
- L’utilizzo di un modello rigido e di regole standard nella stesura del progetto facilita un eventuale lavoro di manutenzione e si agevola la comprensione anche da parte di altri programmatori.
- Si ha maggiore flessibilità perché nel caso si cambi tipo di database, sarà possibile adattare l’applicazione senza dover modificare tutto il codice, ma solo il modello.
- La possibilità di avere un controllore separato dal resto dell’applicazione, rende la progettazione più semplice e permette di concentrare gli sforzi sulla logica del funzionamento.
C’è da dire che i framework sono molti e le scelte a disposizione sono numerose. Nella scelta dell’ambiente di sviluppo da utilizzare si consideri che non esista il framework migliore o peggiore in assoluto, ma esiste il framework più adeguato alle proprie esigenze. Tra quelli che utilizzano il pattern di sviluppo MVC, ricordiamo: CakePHP, CodeIgniter, DooPHP, Akelos.
Nessun commento:
Posta un commento