Pregunta

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

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

Saludos, sirmak

¿Fue útil?

Solución

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

Primero: hay todo el subyacente " Java vs. .NET " argumento - realmente no puedes comparar los marcos ignorando esto.

Toda la historia del desarrollo web en Java con " heavyweight " Aplicaciones J2EE vs. " ligero " Aplicaciones de primavera. Que en Java hay un montón de marcos web (MVC y no, de código abierto vs. desarrollados por Sun) 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 sean de Microsoft - web o de otro tipo.

Ahora en la parte opinada ...

Soy algo opuesto a @ Luke101 ya que he trabajado principalmente con Spring MVC y muy poco con ASP.NET MVC.

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

He trabajado con JSF, que es similar a los formularios web ASP.NET. (Tengo que decir que me gustó ASP.NET más que JSF, aunque esto probablemente tenga más que ver con la madurez de cada marco cuando lo usé, y con 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 marcos MVC, prefiero Spring MVC, pero eso es completamente porque estoy más familiarizado con Java, en cuanto a lenguaje y desarrollo, a diferencia de ASP.NET MVC / C # /.NET. Además, Spring MVC requiere Spring, y me gusta desarrollar utilizando todo el patrón IOC de Spring y usar cosas ya integradas en Spring.

No he intentado usar Spring.NET y ASP.NET MVC. Tal vez esto sea similar a Spring MVC / Spring / Java.

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

Otros consejos

He intentado con Spring y ASP.NET MVC frameworks. Me pareció que ASP.NET MVC era más fácil de usar, principalmente debido a un código de configuración significativamente menor (tanto xml como java / c #) en el marco de ASP.NET necesario para que las cosas funcionaran. En Spring, puede obtener todas las características que ASP.NET MVC tiene de forma predeterminada, pero prepárese para escribir muchos códigos de configuración xml / java y tal vez utilice algunas herramientas de terceros.

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

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

Realmente no puedo comentar sobre la primavera porque nunca la he usado. Pero, aquí hay una discusión interesante sobre todo Java y Microsoft.

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

Esta pregunta ha existido durante un par de años, pero creo que 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 a unos cuantos monos de código como nosotros en cualquier lugar o, por ejemplo, puedo escribir ambos y cualquiera puede recogerlos en cuestión de días, creo que en un escenario a gran escala, lo que importa más es lo que es asequible, el alojamiento en la plataforma Windows / asp o Linux / Java, seguro que lo fácil de la tecnología es importante, pero no estamos comparando la programación de C con Java. Supongo que todos están de acuerdo en que ambos son tecnologías competidoras. ¿En qué prefieres invertir? Preguntas a esa naturaleza. Por ejemplo, creo que el alojamiento en una plataforma Linux será más barato.

Aquí hay un PDF que encontré titulado Comparación Entre Spring y ASP.NET Frameworks , pero no estoy de acuerdo con algunos de los comentarios de ASP.NET MVC como:

  • Ofrece solo un formato de vista (páginas .aspx)
  • acoplamiento estrecho entre la URL y el nombre de la acción de la clase

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top