Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
architettura_generale_cakephp [25/03/2010 18:35] |
architettura_generale_cakephp [25/03/2010 18:47] |
||
---|---|---|---|
Linea 22: | Linea 22: | ||
Input -> Processo -> Output\\ | Input -> Processo -> Output\\ | ||
Controllo -> Modello -> Vista\\ | Controllo -> Modello -> Vista\\ | ||
+ | \\ | ||
{{:basic_mvc.png|}}\\ | {{:basic_mvc.png|}}\\ | ||
+ | 1. Model che rappresenta i dati dell'applicazione; 2. View che fornisce la presentazione dei dati del modello; 3. Controller che gestisce ed indirizza le richieste fatte dal client.\\ | ||
+ | \\ | ||
\\ | \\ | ||
L’**input** dell’utente, il modello del mondo esterno (processo) e il feedback visuale sono separati e gestiti da oggetti rispettivamente di controllo, modello e vista.\\ | L’**input** dell’utente, il modello del mondo esterno (processo) e il feedback visuale sono separati e gestiti da oggetti rispettivamente di controllo, modello e vista.\\ | ||
Il **controllo** interpreta gli input del mouse e della tastiera dell’utente e mappa queste azioni in comandi che vengono inviati al modello e/o alla vista per effettuare le azioni appropriati.\\ Il **modello** gestisce uno o più elementi di dati, risponde alla query con il proprio stato, e risponde alle istruzioni per cambiare lo stato.\\ La **vista** gestisce la visualizzazione sulla pagina web ed è responsabile per la presentazione dei dati all’utente attraverso la combinazione di grafica e testo.\\ | Il **controllo** interpreta gli input del mouse e della tastiera dell’utente e mappa queste azioni in comandi che vengono inviati al modello e/o alla vista per effettuare le azioni appropriati.\\ Il **modello** gestisce uno o più elementi di dati, risponde alla query con il proprio stato, e risponde alle istruzioni per cambiare lo stato.\\ La **vista** gestisce la visualizzazione sulla pagina web ed è responsabile per la presentazione dei dati all’utente attraverso la combinazione di grafica e testo.\\ | ||
- | Il **Controller** di CakePHP gestisce le richieste dal server. Prende l’input dell’utente (URL e dati POST), esegue la logica applicativa, usa i Modelli per leggere e scrivere i dati dai database e da altre sorgenti, e infine, invia i dati in output al file di visualizzazione appropriato.\\ | + | Il **controller** di CakePHP gestisce le richieste dal server. Prende l’input dell’utente (URL e dati POST), esegue la logica applicativa, usa i Modelli per leggere e scrivere i dati dai database e da altre sorgenti, e infine, invia i dati in output al file di visualizzazione appropriato.\\ |
\\ | \\ | ||
I **modelli** di OpenDCN definiscono quali sono gli oggetti che caratterizzano il sistema.\\ | I **modelli** di OpenDCN definiscono quali sono gli oggetti che caratterizzano il sistema.\\ |