48 votes

asp.net mvc vs spring mvc

Quelqu'un peut-il faire une comparaison entre "asp.net mvc" et "spring mvc (java)". Quelle technologie est la meilleure en termes de performance, de productivité, de maintenance, de fonctionnalités,...

Regards, sirmak

33voto

Nate Points 9879

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

Tout d'abord, il y a tout l'argument sous-jacent "Java contre .NET" - vous ne pouvez pas vraiment comparer les cadres en ignorant cela.

Toute l'histoire du développement web en Java avec les applications J2EE "lourdes" contre les applications Spring "légères". Le fait qu'en Java, il y a une tonne de frameworks web (MVC ou non, open-source ou développés par Sun) et que Spring MVC avait beaucoup de choses sur lesquelles s'appuyer.

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

Maintenant, la partie sur les opinions...

Je suis un peu l'opposé de Luke101 car j'ai surtout 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 basé sur les composants.

J'ai travaillé avec JSF, qui est similaire aux webforms ASP.NET. (Je dois dire que j'ai plus apprécié 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 juste Eclipse sans support spécifique de JSF contre 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 plus familier avec 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 en utilisant l'ensemble du modèle IOC 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 - peut-être cela serait-il similaire à Spring MVC / Spring / Java.

Il y a un post sur les forums de Spring.NET à ce sujet - http://forum.springframework.net/showthread.php?p=17170

29voto

kilonet Points 743

J'ai essayé les deux frameworks Spring et ASP.NET MVC. J'ai trouvé ASP.NET MVC plus facile à utiliser, principalement parce qu'il y a beaucoup moins de code de configuration (à la fois xml et java/c#) dans le framework ASP.NET nécessaire pour faire fonctionner les choses. Dans Spring, vous pouvez obtenir toutes les fonctionnalités d'ASP.NET MVC par défaut, mais préparez-vous à écrire beaucoup de code de configuration xml/java et peut-être à utiliser des outils tiers.

Parmi les avantages de Spring, citons l'IoC intégré, l'ORM (principalement Hibernate pour moi) et le support de la gestion des transactions.

6voto

ninja Points 11

Cette question se pose depuis quelques années, mais je pense que vous devriez arrêter de penser en termes de qui est plus familier avec asp ou Java. Dans le monde d'aujourd'hui, cela n'a pas d'importance, je peux engager quelques singes du code comme nous n'importe où ou je peux par exemple écrire dans les deux langues et n'importe qui peut apprendre l'une ou l'autre en quelques jours, je pense que dans un scénario à grande échelle, ce qui compte le plus est ce qui est abordable, l'hébergement 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 pense que tout le monde est d'accord pour dire que ce sont deux technologies concurrentes. Dans quoi préférez-vous investir ? Des questions de cette nature. Par exemple, je pense que l'hébergement sur une plateforme linux sera moins cher.

5voto

user161433 Points 1554

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

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

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

4voto

Kevin Hakanson Points 15498

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

  • Ne propose qu'un seul format d'affichage (pages .aspx)
  • Couplage étroit entre l'URL et le nom de l'action collective

Il semble qu'il s'agisse d'un diaporama réalisé à la va-vite pour un cours universitaire, et non de l'œuvre de quelqu'un qui a développé chaque cadre.

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