58 votes

Quelle est la différence entre ASP.NET MVC 6 et ASP.NET Core 1.0 et la raison d'être du cadre central ?

Je comprends que ASP.NET Core est un cadre modulaire qui réunit des technologies comme ASP.NET MVC et Web API en un seul modèle de programmation.

Mais l'une des caractéristiques d'ASP.NET MVC 6 était l'introduction de la fusion de MVC 6 et de l'API Web avec les caractéristiques suivantes. L'injection de dépendances est intégrée et fait partie de MVC.

1) Côte à côte - déployer le runtime et le framework avec votre application

2) Tout ce qui est emballé avec NuGet, y compris le runtime .NET lui-même.

3) Nouvelle structure de projet basée sur JSON.

4) Pas besoin de recompiler pour chaque changement. Il suffit d'enregistrer et de rafraîchir le navigateur.

5) Compilation effectuée avec le nouveau compilateur temps réel Roslyn.

Alors pourquoi y a-t-il deux cadres ASP.NET autonomes ? Puisque le cadre de base existe, MVC 6 ne sera-t-il pas utilisé par la suite ?

Ce serait formidable si quelqu'un pouvait apporter des précisions.

8 votes

MVC 6 fait partie d'ASP.NET Core, on peut dire que c'est la même chose.

0 votes

Il semble donc qu'ils aient réécrit une grande partie de mvc 6 depuis le début et qu'ils l'aient développé dans le cadre de ASP.NET core 1.0 @Alex

4 votes

Oui, cela s'appelle ASP.NET 5 et MVC 6, maintenant c'est juste ASP.NET Core et MVC

53voto

gnllucena Points 589

MVC 6 faisait partie de ASP.NET 5, mais en raison de certains changements majeurs dans la base de code, ils ont décidé de changer son nom de ASP.NET 5 à ASP.NET Core.

Vous pouvez le lire ici : http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx

11voto

Drua Points 69

La principale différence entre ASP.NET y ASP.NET Core sont tels que décrits ci-dessous...

  • Caractéristiques indépendantes de la plate-forme ASP.NET Core fournit un hébergement sur plusieurs plates-formes comme Linux, Mac ou Windows (Cross platform).
  • Introduction d'une nouvelle version allégée des assemblages avec des frameworks non dépendants.
  • Prêt pour l'hébergement en nuage multiplateforme.
  • Les cadres sont une réécriture complète (et toujours en construction)
  • La structure du projet par défaut a été renouvelée avec des configurations de type scripts.
  • Amélioration des nouvelles fonctionnalités de sécurité et des inversions de dépendances.

Veuillez visiter .NET Core y ASP.NET Core pour plus de détails

La raison principale de ce cadre de base est l'inversion des dépendances. Comme son cadre est complètement réécrit de manière à ce que les assemblages de haut niveau complètement découplé à partir d'assemblages de support de niveau inférieur.

1voto

Liakat Hossain Points 618

Comme je peux le voir, votre question comporte deux parties. La première partie est plus technique et a été bien expliquée dans d'autres réponses je pense, alors laissez-moi essayer d'expliquer la deuxième partie qui est la raison derrière le nouveau cadre .net core.

La plupart des applications web fonctionnent sous Linux et la plupart des sites web sont construits avec des langages open source tels que php, python, ruby. Vous remarquerez également que certaines des applications CMS les plus populaires, comme WordPress, sont construites en php, ce qui est évidemment préférable pour un hébergement sous Linux. D'un autre côté, Microsoft est bien connu pour ses logiciels commerciaux payants et ses logiciels à code fermé bien sûr. Dans le monde de la technologie, Microsoft a perdu la confiance des amoureux de l'open source en raison de sa propre conception de type closed source. Finalement, ils veulent aussi prendre des parts de marché à la communauté open source. Et il n'y avait pas d'autre moyen que de reconstruire le noyau de .net sous une conception de type open source. En outre, à côté de tout cela, Microsoft essaie de montrer son amour pour la communauté open source afin d'établir la confiance, et c'est dans ce cadre qu'il a acquis Github, l'outil le plus populaire pour la communauté des développeurs open source. En gros, Microsoft essaie d'étendre ses activités en s'impliquant dans le monde des logiciels open source et le noyau .net est le plus important pour attirer les développeurs. Je pense que c'est la raison principale de l'adoption du cadre de base.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X