TOC

This article has been localized into Italian by the community.

Introduzione:

Che cosa è MVC

MVC, acronimo di Model-View-Controller, è un pattern software originariamente sviluppato negli anni '70 quando le interfacce utente grafiche erano ai primordi. MVC si sforza di separare un'applicazione in tre aree:

Il Model

E' dove sono presenti i dati e la logica di business. In una tipica Applicazione Web, questa parte dovrebbe rappresentare p.es. una tabella del database o qualsiasi altro oggetto con il quale l'applicazione debba interagire.

La View

La View è la rappresentazione visuale del Model. In una tipica web application, questa sarebbe la pagina che mostra il Model all'utente, sia che essa sia un form per l'inserimento di dati sia che essa sia l'output di una qualche elaborazione o entrambe le cose. Ovviamente, una View non deve mostrare necessariamente tutte le parti che compongono il Model, e un Model può avere più di una View.

Il Controller

Il Controller dovrebbe gestire tutte le comunicazioni tra il Model e la View. In una tipica web application, i metodi del Controller vengono invocati dall'utente quando viene caricata una pagina o quando viene cliccato un bottone. Il Controller quindi aggiorna il Model, se necessario, e restituisce una nuova View (o Action, ma ne parleremo più avanti), se necessario.

L'ascesa del pattern MVC

Dopo essere stato introdotto nel 1970, il pattern MVC non ricevette molta attenzione per i successivi 30 anni. Linguaggi precedenti, come Perl, PHP e il classico ASP non si focalizzarono per nulla sul design pattern, ed anche con il rilascio di ASP.NET, MVC ancora non ne era parte integrante. Certo, era possibile applicare tecniche MVC ai propri progetti, ma non era una pratica incoraggiata in alcun modo dai frameworks.

Poi, nel 2004, il framework Ruby on Rails venne rilasciato, il quale era un framework di sviluppo web basato sul linguaggio Ruby pesantemente ispirato dal pattern MVC. Molti credono che ciò riportò l'attenzione su MVC e di lì a poco, molti frameworks PHP, incentrati sul pattern MVC, furono rilasciati. Tutto ciò diede grossa popolarità al pattern MVC, il che è probabilmente il motivo per cui Microsoft decise di implementarlo nel suo framework .NET, includendo uno strumento di supporto massivo nel proprio IDE Visual Studio. ASP.NET MVC venne rilasciato nel 2007, ma la prima versione finale non vide la luce prima del 2009.

Nei prossimi capitoli, esploreremo più a fondo tutte le caratteristiche di ASP.NET MVC e in cosa differisce rispetto alle alternative, principalmente ASP.NET WebForms.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!