Il patternMVC



Come per altre tipologie di software, la progettazione e la gestione delle applicazioni Web è resa più agevole seguendo dei paradigmi predefiniti. Il più diffuso è il pattern MVC (Model View Controller) che divide l'intero progetto in 3 livelli:

  1. Il Modello, ovvero cosa vogliamo rappresentare e che possono essere modificati dall'utente. Ad esempio, in un'applicazione per la gestione di una catena di negozi avremo dei record che rappresentano i prodotti in vendita, altri per i punti vendita, altri per il personale, ecc. Se l'applicazione utilizza un database, la progettazione del modello è guidata dalle tabelle del database.
  2. Le Viste, ovvero in che modo vogliamo rappresentare il modello, o di parte di esso. Il record di un prodotto può essere rappresentato tramite una form, ma potremmo anche essere interessati a rappresentare solo l'andamento del costo del prodotto tramite un grafico.
  3. Il Controllo, ovvero le possibilità di interazione. Se l'utente sceglie di visualizzare solamente i prodotti di un determinato prezzo, ci sarà la logica che andrà a selezionare dalla tabella dei prodotti quelli scelti e li passerà alle Viste. Viceversa, potremmo voler conoscere i dati completi di un prodotto (quantità in magazzino, prezzo all'ingrosso, prezzo al pubblico e così via) cliccando sul suo nome su una lista.

Appare chiaro come sia quest'ultimo componente quello più significativo nello sviluppo di una Web application. Il Controller è il motore dell'applicazione e l'averlo separato dalla visualizzazione dei dati e dal modello ha reso la sua progettazione più semplice permettendo di concentrare gli sforzi sulla logica del funzionamento.

Ultimi articoli Server

Mod_pagespeed: modulo Apache per velocizzare i siti

Come utilizzare il modulo open source mod_pagespeed per Apache 2.2 e...

Apache 2.4: le novità

Apache 2.4 ha introdotto miglioramenti notevoli in termini di...

Migliorare le prestazioni dei propri siti web

Le best practices per ridurre i tempi di risposta delle proprie...

L'hosting per applicazioni .NET e WebMatrix

Come e perché creare le condizioni per ospitare applicazioni...

HTTP: i nuovi status code

Una veloce panoramica sui nuovi codici HTTP e sull'utilizzo che se...

Altri articoli

Guide Server

Guida risparmio energetico per server

Dalla determinazione dei consumi al risparmio, dalla...

Guida Subversion

SVN è uno dei sistemi per il versioning più utilizzati al mondo....

Guida Application server

Cosa sono, quali sono e come possono essere utilizzati nella...

Altre guide

Newsletter

Ogni settimana, in due distinte newsletter: notizie a approfondimenti su Apache e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto