Apache Cocoon e il Design Pattern MVC (1)

L’architettura MVC è un design pattern che aiuta a risolvere i problemi
che nascono nel definire le relazioni e le comunicazioni tra i dati, l’applicazione
e la presentazione. Nell’ MVC il Model rappresenta i dati dell’applicazioni
e contiene le regole fondamentali di accesso e mantenimento degli stessi. Tipicamente
il Model, come suggerisce il nome, riflette o modella un processo
del mondo reale, per esempio l’organizzazione di un magazzino, la gestione dei documenti di un sito Web.

La View si occupa di organizzare la presentazione del modello, accede
ai dati e li presenta in modo opportuno. La view ha bisogno di mantenere
una rappresentazione consistente del modello, quindi, se c’è un cambiamento
in quest’ultimo, deve ricevere una notifica del cambio e provvedere ad una
vista aggiornata del modello. Nell’architettura MVC ci possono essere più viste dello stesso modello.

Infine c’è il Controller che cattura le richieste dell’utente, trasformandole
in opportune interazioni tra il modello e le viste.
La Figura seguente

Modello MVC

mostra i componenti dell’architettura MVC e come questi
interagiscono tra di loro. Il beneficio principale che l’architettura MVC offre
allo sviluppo di un’applicazione è quello di aiutare a separare l’organizzazione,
l’elaborazione, la presentazione delle informazioni.
Questa separazione è fondamentale per costruire applicazioni complesse in modo veloce e razionale.
Implementare un pattern MVC in Cocoon è molto semplice, anzi quasi
naturale
.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>