Wat is het verschil tussen ASP.NET MVC 6 en ASP.NET Core 1.0 en de reden achter het kernframework?

Ik begrijp dat ASP.NET Core een modulair raamwerk is dat technologieën zoals ASP.NET MVC en Web API verenigt in één programmeermodel.

Maar een van de kenmerken van ASP.NET MVC 6 was het samenvoegen van MVC 6 en Web API samen met de volgende functies.
Afhankelijkheidsinjectie is ingebouwd en onderdeel van MVC.

1) Zij aan zij – implementeer de runtime en het framework met uw applicatie

2) Alles verpakt met NuGet, inclusief de .NET-runtime zelf.

3) Nieuwe op JSON gebaseerde projectstructuur.

4) U hoeft niet voor elke wijziging opnieuw te compileren. Druk gewoon op opslaan en ververs de browser.

5) Compilatie gedaan met de nieuwe Roslyn real-time compiler.

Dus waarom zijn er 2 zelfstandige ASP.NET-frameworks? zal MVC 6 hierna niet meer worden gebruikt, aangezien het kernraamwerk bestaat?

zou fijn zijn als iemand opheldering kan geven.


Antwoord 1, autoriteit 100%

MVC 6 was onderdeel van ASP.NET 5, maar vanwege enkele grote veranderingen in de codebasis, besloten ze de naam te veranderen van ASP.NET 5 in ASP.NET Core.

Je kunt hier meer over lezen: http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx


Antwoord 2, autoriteit 21%

Het belangrijkste verschil tussen ASP.NETen ASP.NET Coreis zoals hieronder beschreven…

  • Platformonafhankelijke functies ASP.NET Corebiedt hosting op meerdere platforms, zoals Linux- of Mac- of Windows-hosting (crossplatform).
  • Nieuwe, lichtere versie van assemblages geïntroduceerd met niet-afhankelijke frameworks.
  • Klaar voor cross-platform cloudhosting.
  • Frameworks zijn volledig herschreven (en worden nog steeds gebouwd)
  • De standaard projectstructuur van het project is vernieuwd met configuraties voor typescripts.
  • Verbeterde nieuwe beveiligingsfuncties en afhankelijkheidsinversies.

Ga naar .NET Coreen ASP.NET Corevoor meer details

De belangrijkste reden achter het kernraamwerk is afhankelijkheidsinversie. Omdat het raamwerk volledig is herschreven op zo’n manier dat assemblages op hoog niveau vollediglosgekoppeld zijnvan ondersteunende assemblages op laag niveau.


Antwoord 3, autoriteit 2%

Zoals ik kan zien, bestaat uw vraag uit twee delen. Het eerste deel is technischer, wat goed werd uitgelegd in andere antwoorden, denk ik, dus laat me proberen het tweede deel uit te leggen, wat de reden is achter het nieuwe .net-kernframework.

De meeste webapplicaties draaien in Linux en de meeste websites zijn gebouwd met open source-talen zoals php, python, ruby. Je zult ook een aantal meest populaire CMS-applicaties opmerken, zoals WordPress gebouwd met php, wat natuurlijk meer de voorkeur heeft om in Linux te hosten. Aan de andere kant staat Microsoft bekend om commerciële betaalde software en closed source natuurlijk. In de technologiewereld miste Microsoft het vertrouwen van open source-liefhebbers vanwege zijn eigen closed source-type ontwerp. Dus uiteindelijk willen ze ook marktaandeel overnemen van de open source community. En er was geen andere manier dan de .net-kern opnieuw op te bouwen met een open source-ontwerp. Ook naast al deze Microsoft die liefde probeert te tonen voor de open source-gemeenschap om vertrouwen op te bouwen als onderdeel daarvan, hebben ze github verworven, de meest populaire tool voor de open source-ontwikkelaarsgemeenschap. Dus eigenlijk probeert Microsoft zijn activiteiten uit te breiden door betrokken te zijn bij de open source softwarewereld en is .net core het belangrijkst om ontwikkelaars aan te trekken. Dit is de belangrijkste reden die ik denk achter het kernraamwerk.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

13 − twelve =

Other episodes