SlideShare a Scribd company logo
1 of 10
Paradigma MVC
Ing. Buttolo Marco
Introduzione MVC
• MVC sta per (Model View Controller) ed è un
modello architetturale per il mondo della
programmazione object oriented.
• Il compito principale dell’MVC consiste nel
separare la logica di rappresentazione dei dati
dalla logica di controllo (logica di business).
• Nel paradigma MVC i componenti software di
base sono tre:
Componenti software
• MODEL -> con i metodi per accedere ai dati
dell’applicazione
• VIEW -> con i metodi per visualizzare i dati di
MODEL.
• CONTROLLER -> con i metodi per modificare i
dati di MODEL
Struttura MVC
Applicazione MVC in Visual Studio
2010
• Per creare una applicazione con stile MVC in
Microsoft Visual Studio 2010 è necessario
creare un nuovo progetto di tipo WEB.
• Il tipo di applicazione deve essere ASP .NET
MVC2 WEB Application.
Applicazione MVC2
Struttura applicazione MVC 2
Organizzazione dei dati
• MVC è un pattern che divide il codice
dell’applicazione in tre blocchi distinti: Model,
View e Controller. Questa organizzazione non
riguarda soltanto il livello logico e di
funzionamento, ma si riflette anche sul modo
in cui sono organizzati i file all’interno dei
nostri progetti.
Organizzazione dei dati (2)
• Si possono vede le tre parti di una
applicazione MCV:
MODEL
• Il Model è la componente di MVC dedicata
all’acceso ai dati, che si occupa cioè di fare da
tramite tra l’applicazione e il database
sottostante.

More Related Content

Similar to Paradigma mvc

Fe02 ria con breeze e knockout
Fe02   ria con breeze e knockoutFe02   ria con breeze e knockout
Fe02 ria con breeze e knockoutDotNetCampus
 
Alessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVCAlessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVCAlessandro Forte
 
Zend Framework Workshop Parte1
Zend Framework Workshop Parte1Zend Framework Workshop Parte1
Zend Framework Workshop Parte1massimiliano.wosz
 
SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)Sabino Labarile
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angulardotnetcode
 
Migliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.jsMigliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.jsAndrea Dottor
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
Idiomatic Domain Driven Design
Idiomatic Domain Driven DesignIdiomatic Domain Driven Design
Idiomatic Domain Driven DesignAndrea Saltarello
 
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLIntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLmatteo_gentile
 
Spring Framework
Spring FrameworkSpring Framework
Spring FrameworkNaLUG
 
Model-View-ViewModel con Windows Store Apps
Model-View-ViewModel con Windows Store AppsModel-View-ViewModel con Windows Store Apps
Model-View-ViewModel con Windows Store Appscodeblock
 
Asp.Net MVC 2 :: VS 2010 Community Tour
Asp.Net MVC 2 :: VS 2010 Community TourAsp.Net MVC 2 :: VS 2010 Community Tour
Asp.Net MVC 2 :: VS 2010 Community TourAndrea Balducci
 

Similar to Paradigma mvc (20)

Fe02 ria con breeze e knockout
Fe02   ria con breeze e knockoutFe02   ria con breeze e knockout
Fe02 ria con breeze e knockout
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Alessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVCAlessandro Forte - MVP vs MVC
Alessandro Forte - MVP vs MVC
 
ASP.NET MVC: Full Throttle
ASP.NET MVC: Full ThrottleASP.NET MVC: Full Throttle
ASP.NET MVC: Full Throttle
 
MVC and Struts 1
MVC and Struts 1MVC and Struts 1
MVC and Struts 1
 
Zend Framework Workshop Parte1
Zend Framework Workshop Parte1Zend Framework Workshop Parte1
Zend Framework Workshop Parte1
 
SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)SUE AGILE MVVM (Italian)
SUE AGILE MVVM (Italian)
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
 
Migliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.jsMigliora il tuo codice con knockout.js
Migliora il tuo codice con knockout.js
 
Corso angular js base
Corso angular js baseCorso angular js base
Corso angular js base
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Knockout.js
Knockout.jsKnockout.js
Knockout.js
 
Idiomatic Domain Driven Design
Idiomatic Domain Driven DesignIdiomatic Domain Driven Design
Idiomatic Domain Driven Design
 
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUMLIntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
IntroduzioneAllaGestioneDiUnProgettoSoftwareConUML
 
Web dynpro for abap 02
Web dynpro for abap 02Web dynpro for abap 02
Web dynpro for abap 02
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
MVC2: non solo tecnologia
MVC2: non solo tecnologiaMVC2: non solo tecnologia
MVC2: non solo tecnologia
 
Model-View-ViewModel con Windows Store Apps
Model-View-ViewModel con Windows Store AppsModel-View-ViewModel con Windows Store Apps
Model-View-ViewModel con Windows Store Apps
 
Asp.Net MVC 2 :: VS 2010 Community Tour
Asp.Net MVC 2 :: VS 2010 Community TourAsp.Net MVC 2 :: VS 2010 Community Tour
Asp.Net MVC 2 :: VS 2010 Community Tour
 
Relazione Agic
Relazione AgicRelazione Agic
Relazione Agic
 

More from Marco Buttolo

Corso automazione modulo2
Corso automazione modulo2Corso automazione modulo2
Corso automazione modulo2Marco Buttolo
 
Corso automazione modulo1
Corso automazione modulo1Corso automazione modulo1
Corso automazione modulo1Marco Buttolo
 
Introduzione psicologia
Introduzione psicologiaIntroduzione psicologia
Introduzione psicologiaMarco Buttolo
 
Bisogni educativispeciali
Bisogni educativispecialiBisogni educativispeciali
Bisogni educativispecialiMarco Buttolo
 
Seminario robotica ia
Seminario robotica iaSeminario robotica ia
Seminario robotica iaMarco Buttolo
 
Campi elettrici magnetici_devices
Campi elettrici magnetici_devicesCampi elettrici magnetici_devices
Campi elettrici magnetici_devicesMarco Buttolo
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumateMarco Buttolo
 
Post gresql su_raspberry
Post gresql su_raspberryPost gresql su_raspberry
Post gresql su_raspberryMarco Buttolo
 
Galleggiamento corpo
Galleggiamento corpoGalleggiamento corpo
Galleggiamento corpoMarco Buttolo
 
Introduzione ai cmms
Introduzione ai cmmsIntroduzione ai cmms
Introduzione ai cmmsMarco Buttolo
 
Processo fosfatazione
Processo fosfatazioneProcesso fosfatazione
Processo fosfatazioneMarco Buttolo
 
Processo burattatura
Processo burattaturaProcesso burattatura
Processo burattaturaMarco Buttolo
 

More from Marco Buttolo (20)

Web sockets
Web socketsWeb sockets
Web sockets
 
Protocollo ssh
Protocollo sshProtocollo ssh
Protocollo ssh
 
Cognitive services
Cognitive servicesCognitive services
Cognitive services
 
Introduzione ros
Introduzione rosIntroduzione ros
Introduzione ros
 
Corso automazione modulo2
Corso automazione modulo2Corso automazione modulo2
Corso automazione modulo2
 
Corso automazione modulo1
Corso automazione modulo1Corso automazione modulo1
Corso automazione modulo1
 
Antropologia
AntropologiaAntropologia
Antropologia
 
Introduzione psicologia
Introduzione psicologiaIntroduzione psicologia
Introduzione psicologia
 
Bisogni educativispeciali
Bisogni educativispecialiBisogni educativispeciali
Bisogni educativispeciali
 
Seminario robotica ia
Seminario robotica iaSeminario robotica ia
Seminario robotica ia
 
Socket python
Socket pythonSocket python
Socket python
 
Campi elettrici magnetici_devices
Campi elettrici magnetici_devicesCampi elettrici magnetici_devices
Campi elettrici magnetici_devices
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumate
 
Post gresql su_raspberry
Post gresql su_raspberryPost gresql su_raspberry
Post gresql su_raspberry
 
Galleggiamento corpo
Galleggiamento corpoGalleggiamento corpo
Galleggiamento corpo
 
Elaborazione suono
Elaborazione suonoElaborazione suono
Elaborazione suono
 
Trattamento termico
Trattamento termicoTrattamento termico
Trattamento termico
 
Introduzione ai cmms
Introduzione ai cmmsIntroduzione ai cmms
Introduzione ai cmms
 
Processo fosfatazione
Processo fosfatazioneProcesso fosfatazione
Processo fosfatazione
 
Processo burattatura
Processo burattaturaProcesso burattatura
Processo burattatura
 

Paradigma mvc

  • 2. Introduzione MVC • MVC sta per (Model View Controller) ed è un modello architetturale per il mondo della programmazione object oriented. • Il compito principale dell’MVC consiste nel separare la logica di rappresentazione dei dati dalla logica di controllo (logica di business). • Nel paradigma MVC i componenti software di base sono tre:
  • 3. Componenti software • MODEL -> con i metodi per accedere ai dati dell’applicazione • VIEW -> con i metodi per visualizzare i dati di MODEL. • CONTROLLER -> con i metodi per modificare i dati di MODEL
  • 5. Applicazione MVC in Visual Studio 2010 • Per creare una applicazione con stile MVC in Microsoft Visual Studio 2010 è necessario creare un nuovo progetto di tipo WEB. • Il tipo di applicazione deve essere ASP .NET MVC2 WEB Application.
  • 8. Organizzazione dei dati • MVC è un pattern che divide il codice dell’applicazione in tre blocchi distinti: Model, View e Controller. Questa organizzazione non riguarda soltanto il livello logico e di funzionamento, ma si riflette anche sul modo in cui sono organizzati i file all’interno dei nostri progetti.
  • 9. Organizzazione dei dati (2) • Si possono vede le tre parti di una applicazione MCV:
  • 10. MODEL • Il Model è la componente di MVC dedicata all’acceso ai dati, che si occupa cioè di fare da tramite tra l’applicazione e il database sottostante.