This article has been localized into Italian by the community.
Che cosa è ASP.NET MVC
Precedentemente abbiamo parlato di MVC in generale, ma in questo capitolo ci concentreremo sull’uso del pattern MVC nella costruzione di applicazioni web di tipo ASP.NET MVC. Microsoft introdusse ASP.NET MVC nel 2007, e la prima release stabile divenne disponibile nel 2009. È da rimarcare che l’implementazione del framework MVC da parte della Microsoft è completamente open source, dato che fu rilasciata sotto la Apache License 2.0, che garantisce la possibilità di essere utilizzata, modificata e persino rilasciata con le modifiche apportate da ciascun utente interessato al suo miglioramento.
La ASP.NET MVC View Engine
Malgrado ASP.NET MVC fu originariamente pensato per utilizzare WebForms (lo stile architetturale originale di ASP.NET) nelle View, nelle versioni successive fu reso possibile cambiare questa impostazione per la creazione delle View, sia utilizzando delle View create ad-hoc dall’utente, sia la modalità creata da Microsoft stessa, chiamata Razor, che venne introdotta a partire dalla versione 3 di ASP.NET MVC. Oggi Razor è sicuramente la modalità più utilizzata nella costruzione delle View, ma esistono anche altre alternative, come Brail, NDjiango, SharpTiles ed altre, tutte create da varie community di sviluppatori. In questo tutorial ci concentreremo esclusivamente su Razor, dato che è probabilmente la scelta più valida, completa e facile da cui partire.
Che cosa è la parte "Core"?
Come avrete probabilmente notato, questo tutorial si chiama “ASP.NET MVC Core”. Ma cosa vuol dire “Core”? Il .NET Framework – con tutti i vari componenti di ASP.NET – fu infatti rilasciato nel 2002 come framework “proprietario” (la stessa Microsoft ne decideva le sorti). Molti anni più tardi, però, nel 2016, Microsoft decise di aprire le porte al mondo open source, creando il “.NET Core Framework”, che fu caratterizzato da subito da veloci release e miglioramenti sostanziali.
Oggi, il framework .NET Core è stabile quanto il framework .NET originale e, aldilà della compatibilità con più sistemi operativi, offre anche performance migliori e un ciclo di rilascio più rapido, nel senso che è possibile ottenere bug fix e nuove funzionalità più rapidamente che con il framework .NET. Quindi, a meno che abbiate bisogno di funzionalità legacy presenti solo nel framework .NET, dovreste sempre utilizzare la versione .NET Core!
Sommario
Ora che conosciamo qualcosa in più di MVC, nel prossimo articolo vedremo come ASP.NET MVC sia l’evoluzione del modo di sviluppare in stile WebForms.