di: Nicola Strisciuglio 18 Dicembre 2009
Per tenere ben separata la logica applicativa (la "business logic") di un'applicazione dall'interfaccia utente, sono stati ideati diversi modelli (pattern) architetturali, che ci aiutano nel design delle nostre applicazioni. Nel web ha particolare successo il modello a strati (multi-tier), che vede le applicazioni organizzate in tre livelli logici:
| Strato dell'applicazione | Funzione |
|---|---|
| Data logic | si occupa dell'astrazione dei dati e dell'interazione con il database |
| Business logic | è la logica applicativa, manipola i dati e li organizza per la presentazione all'utente |
| Presentation | è l'interfaccia grafica con la quale l'utente interagisce e attraverso la quale invia delle istruzioni alla business logic |
Il livello di "business logic" risponde alle richieste ricevute dall'interfaccia e comunica i risultati delle elaborazioni all'interfaccia stessa cambiandone lo stato. Una variante di questo modello a strati è l'architettura MVC.
MVC è l'acronimo di Model View Controller ed è un pattern architetturale formalizzato alla fine degli anni '70 con il linguaggio SmallTalk e diventato di moda negli anni '90, ampiamente diffuso per lo sviluppo di interfacce grafiche di software object-oriented.
Le applicazioni Flex sono notoriamente basate su interfaccia grafica, quindi MVC può venirci in aiuto per organizzare lo sviluppo delle nostre rich internet applications, garantendo la separazione dell'interfaccia grafica dalla business logic.
Anche MVC prevede l'organizzazione dell'applicazione in tre livelli:
| Livello | Descrizione |
|---|---|
| Model | Incapsula le strutture dati e garantisce l'attribuzione di un significato ai dati grezzi. Siccome il pattern MVC non prevede un livello dedicato all'interazione con la base dati, è di uso comune introdurre nel livello Model la logica per la comunicazione e le richieste al database |
| View | Si occupa della visualizzazione dei dati e della visualizzazione dell'interfaccia utente |
| Controller | Riceve i comandi dallo strato View e modifica lo stato del model in relazione alle richieste ricevute. Contiene la business logic dell'applicazione |
Per Flex esistono molti framework MVC. I più importanti sono Cairngorm, un framework realizzato esclusivamente per Flex del cui sviluppo si occupa Adobe, e PureMVC, disponibile anche per altri linguaggi e basato sul design pattern Observer. Questi due framework sono molto complessi e risultano inadatti per lo sviluppo di piccole applicazioni Flex.
In questo articolo vedremo come implementare un semplice pattern MVC adatto allo sviluppo di applicazioni di piccole dimensioni.
|
Creare l'effetto Time Machine di Leopard in Actionscript 3.0 |
Guida ActionScript 3 di baseApprendere, in poche lezioni, le nozioni fondamentali per gestire... |
Guida FlashDevelopInstallare e usare FlashDevelop, potente ambiente di sviluppo open... |
Guida Flash Builder 4Un percorso alla scoperta delle potenzialità più importanti... |
Ogni martedì, guide, articoli, FAQ, movie, audio su Macromedia Flash e Actionscript direttamente nella tua casella di posta
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |