web-dev-qa-db-fra.com

ASP.NET MVC vs Spring MVC

Quelqu'un peut-il faire une comparaison de ASP.NET MVC contre Spring MVC.

Quelle technologie est meilleure en termes de performances, de productivité, de maintenance, de fonctionnalités, ...

Cordialement, sirmak

46
sirmak

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

Premièrement - il y a tout l'argument sous-jacent "Java vs .NET" - vous ne pouvez pas vraiment comparer les frameworks en ignorant cela.

Toute l'histoire du développement Web dans Java avec des applications J2EE "lourdes" vs des applications Spring "légères". Que dans Java il y a une tonne de frameworks web (MVC et non, open-source vs développé par Sun) et que Spring MVC avait beaucoup à faire.

Et du côté ASP.NET MVC - toute l'histoire de ASP -> ASP.NET -> ASP.NET MVC. Et le manque de largement- utilisé frameworks .NET non Microsoft - web ou autre.

Maintenant dans la partie opiniâtre ...

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 style MVC au développement Web basé sur des composants.

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

En ce qui concerne les frameworks MVC, je préfère Spring MVC - mais c'est entièrement parce que je suis juste plus familier avec Java - en termes de langage et de développement, par opposition à ASP.NET MVC/C #/.NET. De plus, Spring MVC nécessite Spring, et j'aime développer en utilisant l'ensemble du modèle IOC IOC $) et utiliser des choses déjà intégrées dans Spring.

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

Dans le référentiel Spring.NET, il existe des exemples d'intégration de Spring.NET dans ASP.NET MVC version , version 4 et version 5 .

31
Nate

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

Parmi les avantages majeurs de Spring, on retrouve l'IoC, l'ORM (principalement Hibernate pour moi) et le support de gestion des transactions.

29
kilonet

Cette question existe depuis quelques années, mais je pense que vous devriez cesser de penser à qui est plus familier avec asp ou Java. Dans le monde d'aujourd'hui, cela n'a pas d'importance, je peux embaucher quelques singes de code comme nous n'importe où ou je peux par exemple écrire les deux et n'importe qui peut ramasser soit en quelques jours, je pense que dans un scénario à grande échelle, ce qui importe le plus, c'est ce est abordable, hébergeant sur la plate-forme Windows/asp ou Linux/Java, bien sûr la facilité de la technologie compte, mais nous ne comparons pas la programmation C à Java. Je suppose que tout le monde est d'accord pour dire qu'il s'agit de technologies concurrentes. Dans quoi préférez-vous investir? Questions à cette nature. Par exemple, je pense que l'hébergement sur une plate-forme Linux sera moins cher.

5
ninja

ASP.NET MVC est assez jeune mais très puissant et rapide. J'ai réécrit toutes mes applications Web des formulaires Web vers asp.net MVC. J'ai vu une différence notable dans 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 Java et Microsoft chose.

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

5
user161433

Voici un PDF j'ai trouvé intitulé Comparaison entre Spring et les cadres ASP.NET , mais je ne suis pas d'accord avec certains des commentaires ASP.NET MVC comme:

  • Offre un seul format d'affichage (pages .aspx)
  • Couplage étroit entre l'URL et le nom du recours collectif

Il semble que ce soit un jeu de diapositives réalisé rapidement pour un cours universitaire, et non quelque chose par quelqu'un qui s'est développé dans chaque cadre.

4
Kevin Hakanson