2016-02-27 14 views
9

Sono principalmente interessato all'API Web unificata in MVC 6 per la creazione di servizi restful. Tuttavia, al momento sono un po 'confuso su come questi componenti combacino. Quando si crea una nuova app con Visual Studio 2015 più recente, MVC 6 è disponibile come modello ASP.NET 5. La mia comprensione è che ASP.NET 5 è ora ASP.NET Core 1.0. Che cosa significa questo per MVC 6 e come sarà supportato in futuro? Sarà parte di ASP.NET Core 1.0, ASP.NET 4.6 o entrambi? Qualcuno potrebbe spiegare come questi componenti combaciano? Grazie!Il prossimo MVC 6 farà parte di ASP.NET 4.6 o di ASP.NET Core 1.0 o entrambi?

+0

OK trovato questo collegamento che chiarisce le cose http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx – BigONotation

+0

A proposito, non penso che la mia domanda meriti un voto negativo. Al momento l'intera situazione è confusa. ASP.NET 5 diventa ASP.NET Core 1.0, ma gli strumenti e la maggior parte dei collegamenti sul Web si riferiscono ancora ad esso ASP.NET 5. – BigONotation

risposta

6

ASP.NET Core è l'unificazione di MVC e WebApi.

Può essere eseguito sul framework .NET Core o sul framework .NET completo per desktop.

Il modello di progettazione MVC è ancora lì ma ci sono meno ragioni per chiamarlo "MVC" quando ne parla. Nei vecchi tempi abbiamo parlato di "MVC" per distinguerlo da altre cose come WebForms o WebPages, ma ASP.NET Core non ha altre cose quindi chiamarlo "MVC" non è realmente necessario. In precedenza era chiamato "MVC 6", ma prima era stato rinominato in ASP.NET Core.

+0

Anche se hai ragione che MVC 6 come termine è morto, WebPages e SignalR probabilmente lo faranno essere spostati in ASP.NET Core. A proposito di quali sono i nomi finali, dobbiamo solo aspettare. –

5

È possibile trovare una buona spiegazione qui: ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0

In poche parole:

  • ASP.NET 4.6 è la versione più recente del ASP.NET che abbiamo conosciuto finora. Questa versione è disponibile adesso.
  • ASP.NET 5 sarebbe stato il nome di qualcosa che non era una versione più recente di ASP.NET che abbiamo usato finora. SO Microsoft ha deciso di rinominarlo come ASP.NET Nucleo
  • MVC 6 era il nome del MVC ASP.NET incluso in 5, quindi questo nome non hanno più senso

Una delle caratteristiche di ASP.NET Il core è che, come richiesto, i controller MVC e Web API sono unificati (che non sono in ASP.NET 4.6). Ma un'altra cosa molto interessante è che ASP.NET Core gira su OSX, Linux e Windows, e ci sono strumenti disponibili per sviluppare questo tipo di progetti su queste 3 piattaforme.

ASP.NET Core viene eseguito su .NET Core (precedentemente denominato .NET 5), che è una versione "ridotta" di .NET CLR che gira su OSX, Linux e Windows.

ASP.NET Core è già incompleto: non include SignalR o pagine Web finora, ma è previsto in futuro.