PHP  »  Articoli  »  CakePHP 

CakePHP: il pattern MVC

di: Gabriele Farina     29 Dicembre 2006

In un articolo precedente abbiamo introdotto CakePHP, il framework per lo sviluppo rapido scritto in PHP ed adatto a diversi progetti Web. Dopo aver spiegato come installare il framework, ora ci occuperemo di introdurre nello specifico il modello MVC del framework spiegando come implementare modelli, controller e viste in modo da poter iniziare il prima possibile con l'utilizzo di questo framework di sviluppo.

Il pattern MVC

Model View Controller è un design patter per software che aiuta a separare in modo logico il codice delle applicazioni rendendolo più riutilizzabile, facile da mantenere e da sviluppare. Il pattern MVC è un modo per separare un'applicazione in tre parti: i modelli, le viste ed i controller

I modelli rappresentano i dati trattati dall'applicazione, siano questi presenti su database, su disco o su altri strumenti di supporto fisico o volatile; le viste sono la parte visuale dell'applicazione: nello sviluppo web spesso sono template testuali che vengono riempite con dati dinamici al fine di produrre il codice HTML necessario, mentre nello sviluppo desktop sono i widget che rappresentano graficamente l'applicazione; infine i controller gestiscono invece la logica programmativa gestendo le richieste, leggendo e modificando i modelli ed applicando i risultati alle viste.

CakePHP, come la gran parte degli altri framework RAD (Rapid Application Development) nati successivamente a Ruby On Rails, ha deciso di adottare questo paradigma in modo da mantenere un'organizzazione di codice ormai di uso quotidiano per la maggior parte degli sviluppatori; a differenza di altri framework però il modello MVC è esteso anche alla gestione e salvataggio dei file ed anche ad altre situazioni in cui interagiscono tra loro gli oggetti.

Scaffolding

Prima di entrare nel dettaglio dei componenti MVC di CakePHP è interessante introdurre il processo di scaffolding: spesso le tabelle dei database cambiano e di conseguenza il programmatore deve occuparsi di modificare gli oggetti che interagiscono con queste ultime ed i form che si occupano di inserire i dati all'interno delle tabelle. Per ovviare a questo inconveniente, e rendere più semplice e produttivo il processo di sviluppo, è stato introdotto lo scaffolding che analizza il database generando i modelli e le viste necessarie per lavorare con queste ultime. Anche dopo che i dati sono stati modificati lo scaffolding permetti di aggiornare il codice autogenerato aumentando notevolmente la produttività ed eliminando quelle operazioni ripetitive che tendono a rendere tediose le operazioni di modifica successive agli aggiornamenti alla struttura del database.

Guide PHP

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Google AdWords Base

27 Febbraio 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

28 Marzo 2012 a Roma
Disponibilità: 7 Posti