Question

Quelqu'un peut-il faire une comparaison entre ASP.NET MVC et Spring MVC .

Quelle technologie est la plus performante en termes de performances, de productivité, de maintenance, de fonctionnalités, ...

Cordialement, sirmak

Était-ce utile?

La solution

Il est difficile de dire lequel est "meilleur" ....

Premièrement, il existe l'intégralité du sous-jacent "Java vs. .NET". argument - vous ne pouvez pas vraiment comparer les cadres en ignorant cela.

Toute l’histoire du développement Web en Java avec "poids lourd" Applications J2EE et "léger" Applications de printemps. Qu'il existe en Java une tonne de frameworks Web (MVC et non, open source vs développés par Sun) et que Spring MVC devait être basé sur de nombreuses bases.

Et du côté ASP.NET MVC - toute l’histoire d’ASP - > ASP.NET - > ASP.NET MVC. Et l'absence de largement utilisés non-Microsoft .NET frameworks - Web ou autre.

Maintenant dans la partie opinionée ...

Je suis un peu à l'opposé de @ Luke101 car j'ai principalement travaillé avec Spring MVC et très peu avec ASP.NET MVC.

Je dois dire que je préfère le développement Web de type MVC au développement Web à base de composants.

J'ai travaillé avec JSF, qui est similaire aux formulaires Web ASP.NET. (Je dois dire que j'aimais plus ASP.NET que JSF - bien que cela ait probablement plus à voir avec la maturité de chaque framework lorsque je l'ai utilisé, et les outils disponibles - j'ai utilisé JSF 1.0 / 1.1 et seulement Eclipse sans support spécifique JSF vs. ASP.NET 2.0 / .NET 3.5 avec Visual Studio 2008.)

En ce qui concerne les infrastructures MVC, je préfère Spring MVC - mais c’est tout simplement parce que je connais mieux Java - du point de vue du langage et du développement, par opposition à ASP.NET MVC / C # /.NET. De plus, Spring MVC nécessite Spring, et j’aime développer à l’aide de l’ensemble du modèle CIO de Spring et utiliser des éléments déjà intégrés dans Spring.

Je n'ai pas essayé d'utiliser Spring.NET et ASP.NET MVC - cela ressemblerait peut-être à Spring MVC / Spring / Java.

Dans le référentiel Spring.NET, vous trouverez quelques exemples d'intégration de Spring.NET dans ASP.NET MVC version 3 , version 4 et version 5 .

Autres conseils

J'ai essayé à la fois les frameworks Spring et ASP.NET MVC. J'ai trouvé ASP.NET MVC plus facile à utiliser, principalement à cause de beaucoup moins de code de configuration (xml et java / c #) dans le framework ASP.NET requis pour faire fonctionner les choses. Au printemps, vous pouvez obtenir toutes les fonctionnalités par défaut d'ASP.NET MVC, mais préparez-vous à écrire de nombreux codes de configuration XML / java et peut-être à utiliser des outils tiers.

Parmi les avantages importants de Spring, on compte IoC intégré, ORM (principalement Hibernate pour moi) et le support à la gestion des transactions.

ASP.NET MVC est assez jeune mais très puissant et rapide. J'ai réécrit toutes mes applications Web de formulaires Web à asp.net MVC. J'ai constaté une différence notable entre l'utilisation du processeur et la quantité de RAM utilisée. Je pense que si je construisais mes projets à partir de zéro dans MVC, cela prendrait un peu plus de temps que dans les formulaires Web.

Je ne peux vraiment pas commenter le printemps car je ne l'ai jamais utilisé. Mais, voici une discussion intéressante sur l’ensemble de java et de Microsoft.

http://philip.greenspun.com/ bboard / q-and-a-fetch-msg? msg_id = 000tcP

Cette question existe depuis quelques années, mais je pense que vous devriez cesser de penser à qui est le plus familier avec asp ou Java. Dans le monde d'aujourd'hui, cela n'a pas d'importance, je peux louer quelques codes de singe comme nous n'importe où ou je peux par exemple écrire dans les deux et tout le monde peut récupérer en quelques jours, je pense que dans un scénario à grande échelle, ce qui compte le plus, c'est ce que est abordable, hébergement sur plate-forme Windows / asp ou Linux / Java, certes, la facilité de la technologie compte, mais nous ne comparons pas la programmation C à Java. Je suppose que tout le monde convient que ce sont deux technologies concurrentes. Dans quoi préférez-vous investir? Des questions à cette nature. Par exemple, je pense que l'hébergement sur une plate-forme Linux sera moins cher.

Voici un fichier PDF intitulé Comparaison Entre Spring et Frameworks ASP.NET , mais je ne suis pas d'accord avec certains commentaires ASP.NET MVC tels que:

  • Offre un seul format d'affichage (pages .aspx)
  • Couplage étroit entre l'URL et le nom de l'action de classe

Cela semble être une diapositive rapide pour un cours universitaire, et non pas celle de quelqu'un qui a évolué dans chaque cadre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top