2016-06-29 14 views
36

Capisco che ASP.NET Core è un framework modulare che unisce tecnologie come ASP.NET MVC e Web API in un unico modello di programmazione.Qual è la differenza tra ASP.NET MVC 6 e ASP.NET Core 1.0 e la ragione del framework principale?

Ma una delle funzionalità di ASP.NET MVC 6 è stata l'introduzione della fusione di MVC 6 e Web API insieme con le seguenti funzionalità. L'iniezione di dipendenza è incorporata e parte di MVC.

1) Fianco a fianco - distribuire il runtime e il quadro con l'applicazione

2) Tutto confezionato con NuGet, tra cui il runtime .NET stesso.

3) Nuova struttura di progetto basata su JSON.

4) Non è necessario ricompilare per ogni modifica. Basta premere Salva e aggiorna il browser.

5) Compilazione eseguita con il nuovo compilatore in tempo reale di Roslyn.

Quindi perché ci sono 2 framework ASP.NET standalone? dal momento che il framework principale è stato creato, MVC 6 non sarà utilizzato qui di seguito?

sarebbe bello se qualcuno può chiarire.

+6

MVC 6 fa parte di ASP.NET Core, si può dire che è lo stesso – Alexan

+0

quindi sembra che abbia riscritto un sacco di mvc 6 da zero e sviluppato come parte di ASP.NET core 1.0 @Alex –

+4

sì, è chiamato ASP.NET 5 e MVC 6, ora è solo ASP.NET Core e MVC – Alexan

risposta

5

La differenza principale tra ASP.NET e ASP.NET Core sono come descritto di seguito ... Caratteristiche

  • indipendente dalla piattaforma ASP.NET Core fornisce hosting piattaforma multipla come Linux o Mac o Windows hosting (Cross platform).
  • Introdotta la nuova versione più leggera di assiemi con framework non dipendenti.
  • Pronto per il cloud hosting multipiattaforma.
  • I framework sono una completa riscrittura (e ancora in costruzione)
  • La struttura di progetto predefinita del progetto è stata rinnovata con le configurazioni degli script di tipo.
  • Nuove funzioni di sicurezza e inversioni di dipendenza migliorate.

Si prega di visitare .NET Core e ASP.NET Core per maggiori dettagli

La ragione principale dietro il quadro di base è inversione di dipendenza. Poiché il framework è completamente riscritto in modo tale che gli assembly di alto livello completamentedisaccoppiato da assiemi di supporto di basso livello.