8. Conclusione intermedia
Questo conclude la panoramica sul framework ASP.NET MVC. Continueremo con un caso di studio che illustra l'uso di questo framework in un'architettura a livelli:
![]() |
- Il livello [Web] è il livello a contatto con l'utente dell'applicazione web. L'utente interagisce con l'applicazione web attraverso le pagine web visualizzate da un browser. ASP.NET MVC risiede in questo livello e solo in questo livello.
- Il livello [business] implementa la logica di business dell'applicazione, come il calcolo di uno stipendio o di una fattura. Questo livello utilizza i dati provenienti dall'utente tramite il livello [Web] e dal DBMS tramite il livello [DAO].
- Il livello [DAO] (Data Access Objects), il livello [ORM] (Object Relational Mapper) e il connettore ADO.NET gestiscono l'accesso ai dati nel DBMS. Il livello [ORM] funge da ponte tra gli oggetti gestiti dal livello [DAO] e le righe e le colonne delle tabelle in un database relazionale. Utilizzeremo l'ORM Entity Framework (http://msdn.microsoft.com/en-us/data/ef.aspx).
- L'integrazione dei livelli può essere ottenuta utilizzando un contenitore di iniezione delle dipendenze. Utilizzeremo Spring.net (http://www.springframework.net/).
Sebbene questo documento sia già piuttosto esteso, è incompleto. I lettori possono integrare il loro apprendimento con il libro "Pro ASP.NET MVC 4" di Adam Freeman, pubblicato da Apress. È un libro eccellente. Le sue 800 pagine soddisferanno anche i lettori più esigenti.
![]() | ![]() |
Introduzione ad ASP.NET MVC attraverso esempi
Serge Tahé, novembre 2013
Utilizzando il convertitore Gemini/ChatGPT, sono stati generati diversi siti web a partire da documenti ODT di LibreOffice e documenti Word:
Java
- [Introduzione al linguaggio Java (1998)];
- [Introduzione alla programmazione Web in Java con Servlet e pagine JSP (2002)];
- [Introduzione a Struts 1.x attraverso esempi (2003)];
- [Nozioni di base sullo sviluppo Web MVC in Java attraverso esempi (2006)];
- [Persistenza Java 5 attraverso la pratica (2007)];
- [Creazione di un servizio Web Java EE con l'IDE NetBeans 6.5 e il server Java EE GlassFish (2009)];
- [Introduzione a Struts 2 con esempi (2012)];
- [Introduzione a Java Server Faces, PrimeFaces e PrimeFaces Mobile con esempi (2012)];
- [Introduzione a Java EE con l'IDE NetBeans e il server applicativo GlassFish (2012)];
- [Un esempio client/server - AngularJS 1.x / Spring 4 (2014)];
- [Introduzione al linguaggio Java e all'ecosistema Spring attraverso un caso di studio (2015)];
- [Introduzione a Spring MVC e Thymeleaf attraverso esempi (2015)]
- [Lavorare con un database relazionale utilizzando l'ecosistema Spring (2015)];
- [Introduzione a RxJava. Applicazione agli ambienti Swing e Android (2016)];
Android
.NET
- [Introduzione a VB.NET attraverso esempi (2004)];
- [Sviluppo Web con ASP.NET 1.1 (2004)];
- [Spring IoC per .NET (2005)];
- [Creazione di un'applicazione web a tre livelli con Spring.NET e VB.NET (2005)];
- [Imparare C# versione 3.0 con .NET Framework 3.5 (2008)];
- [Creazione di un'applicazione web a tre livelli con ASP.NET 2.0, C#, Spring.NET e NHibernate (2010)];
- [Introduzione al framework NHibernate per la piattaforma .NET (2011)];
- [Introduzione a Entity Framework 5 Code First attraverso esempi (2012)];
- [Introduzione al framework ASP.NET MVC attraverso esempi (2013)];
JavaScript
- [Esempio client/server - AngularJS 1.x / Spring 4 (2014)];
- [Introduzione al linguaggio ECMAScript 6 attraverso esempi (2019)];
- [Introduzione al framework VUE.JS attraverso esempi (2019)];
- [Introduzione al framework NUXT.JS attraverso esempi (2019)];
PHP
- [Metodologia di sviluppo MVC per un'applicazione web in PHP4 (2004)];
- [Introduzione al linguaggio PHP5 attraverso esempi (2011)];
- [Introduzione al linguaggio PHP7 attraverso esempi (2019)];
Python
- [Introduzione a Python 2.7 attraverso esempi (2012)];
- [Introduzione al linguaggio Python e al framework web Flask attraverso esempi (2020)];
- [Generare uno script Python utilizzando strumenti di intelligenza artificiale (2025)];
VBScript
SQL
Si tratta di corsi datati composti da diverse centinaia di pagine. Le dimensioni del documento ODT o DOCX non hanno importanza per il convertitore Gemini/ChatGPT. Ciò che conta per esso sono le strutture presenti al loro interno (vedi capitolo: Esempi in questo documento).


