ASP.NET MVC è stato sempre più distribuito tramite i pacchetti NuGet dall'Aggiornamento Strumenti ASP.NET MVC 3. Questo offre diversi vantaggi:
- aggiornamenti per i componenti consegnati tramite NuGet - MVC stesso e altri componenti associati (Razor, Web API) senza attendere una nuova release "grande" di entrambi ASP.NET MVC, .NET, o Visual Studio.
- Ciò significa anche che è possibile utilizzare singole parti come preferisci al di fuori di MVC, ad esempio, l'API Web può essere utilizzata al di fuori di ASP.NET.
- Sempre più componenti vengono condivisi tra i livelli dell'interfaccia utente e altre parti di ASP.NET. Alcuni esempi: il routing è condiviso con Web Form e pagine Web, Razor è condiviso con pagine Web, le nuove parti di OAuth sono condivise con Web Forms.
Si noterà che in un progetto dal modello di base, otterrai i seguenti pacchetti:
- Microsoft.AspNet.Mvc
- Microsoft.AspNet.Razor
- Microsoft .AspNet.WebApi
- Microsoft.AspNet.WebApi.Client
- Microsoft.AspNet.WebApi.Core
- Microsoft.AspNet.WebApi.WebHost
- Microsoft.AspNet.Pagine web
- Microsoft.Net.Http
- Microsoft.Web.Infrastructure
- Newtonsoft.Json
Cinque dei nove sono utilizzati per Api Web, che è stato fortemente in componenti per consentire agli sviluppatori un sacco di flessibilità su dove e come possono usarli. Se si desidera ridurre a icona i pacchetti NuGet, è possibile utilizzare il modello di base.
Mentre ci si sposta nei modelli di base e Internet, verranno visualizzati altri pacchetti per supportare le funzionalità aggiuntive fornite dai progetti. Internet introduce diversi pacchetti di codice open source, non Microsoft, come le librerie OAuth e JavaScript.
Ci sono molti pacchetti JavaScript, il che è davvero una buona cosa quando ci pensi, poiché questo significa che NuGet gestisce automaticamente le dipendenze JavaScript per te - se vuoi aggiornare jQueryUI che a sua volta richiede una nuova versione di jQuery, aggiornerà automaticamente jQuery per te.
fonte
2012-08-27 20:42:17
Sono curioso, perché avere un sacco di pacchetti NuGet è un problema? Che problema stai cercando di risolvere? – neontapir
Non ho detto che c'era un problema. Ho semplicemente installato MVC 4 e creato un nuovo progetto e ho cercato di capire cosa fosse diverso. Un progetto vuoto ha una pagina piena di pacchetti e il progetto Internet ha tre pagine complete di pacchetti. Voglio semplicemente sapere perché è perché i miei progetti MVC 3 utilizzano al meglio circa cinque pacchetti. Essere curioso. – Gup3rSuR4c
Ho fatto la domanda perché potrebbe colorare il tipo di risposte che ricevi. – neontapir