2009-09-11 41 views
38

¿Alguien puede hacer una comparación de ASP.NET MVC vs Spring MVC?ASP.NET MVC vs Spring MVC

Qué tecnología es mejor en rendimiento, productividad, mantenimiento, características, ...

Saludos, sirmak

+3

Estuve tentado de hacer una subsecuencia común más larga ejecutar en ellos, ya que están entre comillas. Resultó que yo era demasiado vago, sin embargo. – JoshJordan

+26

Si conoce Java, la opción de Java es mejor. Si conoce .NET, la opción .NET es mejor. Cualquier otra cosa es una opinión totalmente subjetiva. –

+6

Estoy de acuerdo con Rex. Sin embargo, si conoces ambas plataformas lo suficientemente bien, se reduce a una cuestión de características y propósitos. –

Respuesta

27

Es difícil decir cuál es el "mejor" ....

En primer lugar - no todo el argumento subyacente "Java vs .NET" - realmente no se puede comparar los marcos ignorando esto

Toda la historia del desarrollo web en Java con aplicaciones "pesadas" J2EE frente a aplicaciones "ligeras" de Spring. Que en Java hay una tonelada de frameworks web (MVC y no, open-source vs. Sun-developed) y que Spring MVC tenía mucho en qué basarse.

Y en el lado de ASP.NET MVC: toda la historia de ASP -> ASP.NET -> ASP.NET MVC. Y la falta de ampliamente utilizado frameworks .NET que no son de Microsoft - web u otros.

Ahora en la parte dogmática ...

estoy un poco lo contrario de @ Luke101 como he trabajado sobre todo con Spring MVC y muy poco con ASP.NET MVC.

Tengo que decir que prefiero el desarrollo web de estilo MVC sobre el desarrollo web basado en componentes.

He trabajado con JSF, que es similar a los formularios web de ASP.NET. (Tengo que decir que me gusta más ASP.NET que JSF, aunque esto probablemente tiene más que ver con la madurez de cada marco cuando lo usé y las herramientas disponibles). Usé JSF 1.0/1.1 y solo Eclipse sin soporte específico de JSF. vs. ASP.NET 2.0/.NET 3.5 con Visual Studio 2008.)

En cuanto a los frameworks MVC, prefiero Spring MVC, pero eso es completamente porque estoy más familiarizado con Java - en cuanto al lenguaje y el desarrollo , a diferencia de ASP.NET MVC/C# /.NET. Además, Spring MVC requiere Spring, y me gusta desarrollar usando todo el patrón IOC de Spring y usar cosas ya integradas en Spring.

No he intentado utilizar Spring.NET y ASP.NET MVC; quizás esto sea similar a Spring MVC/Spring/Java.

En el repositorio Spring.NET hay algunos ejemplos de la integración de Spring.NET en ASP.NET MVC version 3, version 4 y version 5.

+0

muchas gracias por la útil respuesta. – sirmak

4

ASP.NET MVC es muy joven pero muy potente y rápido. He reescrito todas mis aplicaciones web desde formularios web a asp.net MVC. He visto una diferencia notable en la utilización de la CPU y la cantidad de memoria RAM que se utiliza. Creo que si construyera mis proyectos desde cero en MVC, tomaría un poco más de tiempo que en webforms.

Realmente no puedo hacer ningún comentario en primavera ya que nunca lo he usado. Pero, aquí hay una discusión interesante sobre todo lo de Java y Microsoft.

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

+0

Muchas gracias – sirmak

26

He intentado ambos frameworks Spring y ASP.NET MVC. Encontré ASP.NET MVC más fácil de usar, principalmente debido a la cantidad significativamente menor de código de configuración (tanto xml como java/C#) en el marco de ASP.NET necesario para que todo funcione. En Spring puede obtener todas las características ASP.NET MVC tiene por defecto, pero prepárate para escribir muchos códigos de configuración xml/java y tal vez usar algunas herramientas de terceros.

Entre los grandes beneficios de Spring se incluyen IoC, ORM (principalmente Hibernate para mí) y soporte de gestión de transacciones.

+0

Gracias, es una buena revisión – sirmak

+10

Esta respuesta es en su mayoría obsoleta desde la introducción de Spring Boot. – Apokralipsa

+1

@Apokralipsa Sí, el arranque de primavera se ve muy impresionante, incluso no se necesita un contenedor de servlets) – kilonet

4

Aquí es un PDF que encontré titulado Comparision Between Spring and ASP.NET Frameworks, pero no estoy de acuerdo con algunos de los comentarios ASP.NET MVC como:

  • Ofrece un único formato de vista (páginas .aspx)
  • acoplamiento apretado entre URL y nombre de acción de clase

Parece ser una plataforma de diapositivas rápidamente hecha para un curso universitario, y no algo de alguien que se ha desarrollado en cada marco.

+1

wow, una comparación completa, gracias. – sirmak

+1

el enlace ya no se está ejecutando –

+1

Parece que el mismo documento está ahora disponible aquí: http://www.philadelphia.edu.jo/courses/ADO.NET/Presentation_Preeti_Malik.pdf – Justin

3

Esta pregunta ha existido durante un par de años, pero creo que ustedes deberían dejar de pensar en términos de quién está más familiarizado con asp o Java. En el mundo de hoy no importa, puedo contratar algunos códigos como nosotros en cualquier parte o, por ejemplo, puedo escribir en ambos y cualquiera puede responder en cuestión de días, creo que en un escenario a gran escala, lo que más importa es qué es asequible, alojado en Windows/asp platform o Linux/Java, seguro de que lo fácil de la tecnología es importante, pero no estamos comparando la programación C con Java. Supongo que todos están de acuerdo en que ambos son tecnologías competitivas. ¿En qué prefieres invertir? Preguntas a esa naturaleza Por ejemplo, creo que el alojamiento en una plataforma Linux será más económico.