2008-09-04 27 views
5

Iniciando un nuevo proyecto y me gustaría utilizar uno de los frameworks MVC. ASP.NET MVC todavía está en la vista previa pero Spring.net está en producción y tiene un historial con Java. Me gustaría saber la verdad general entre los dos.ASP.NET MVC y Spring.NET

Preguntas actuales ..
¿Cuáles son las principales diferencias de características?
¿Qué hay de los problemas de implementación/alojamiento?
¿Soporte futuro? ¿Cree que Spring.net se desvanecerá una vez que ASP.NET MVC esté en producción?
¿Soporte actual? Vi al Jeff twittear sobre un cambio en la próxima vista previa.

Gracias!

Respuesta

4

Estoy un poco confundido por la pregunta. Spring.Net es un marco de inyección de dependencia que puede usar en ASP.NET MVC. De alguna manera, he basado mi respuesta en lo que en realidad estás preguntando. La diferencia entre ASP.NET MVC y otro framework MVC que se ejecuta en ASP.NET.

Si le preocupa el uso de ASP.NET MVC en producción, ya que aún no está en versión beta, le recomendamos que consulte MonoRail como alternativa. Existen algunas diferencias en las características, pero las dos tienen una terminología bastante parecida y cómo se implementa MVC. Para conocer las diferencias, here is a question que se publicó, que es posible que desee supervisar. Creo que una vez que ASP.NET llegue al lanzamiento, la mayoría de las tiendas de Microsoft lo cambiarán. Con ASP.NET MVC aún en desarrollo, se encontrará con cambios importantes que tendrá que cambiar cuando actualice a la próxima versión. Eso va con el territorio de vivir al límite. Solo necesita leer las notas de la versión antes de saltar a la última versión.

+0

gracias por la información. Si hago clic en el enlace del monocarril, dice que el sitio del proyecto del castillo está teniendo malware. ¿Es verdad? –

+0

@PriyankThakkar Sí, estoy viendo lo mismo ahora. No estoy seguro de qué está pasando. No tenía eso cuando publiqué el enlace. Aquí está la [cuenta de Github] (https://github.com/castleproject). –

+0

gracias ... el enlace github funcionó :) –

1

Tengo la impresión de que Spring.NET nunca despegó realmente, o al menos no tanto como Castle Project Monorail.

Por lo que entiendo, Spring.NET también se ha apartado de la implementación de Java Spring, por lo que habrá una curva de aprendizaje más empinada de lo esperado si vienes de Java. De Spring.NET's overview:

El diseño de Spring.NET se basa en la versión Java de Spring Framework , que ha mostrado el mundo real beneficios y se utiliza en miles de aplicaciones empresariales en todo el mundo. primavera .NET no es un puerto rápido de la versión de Java, sino más bien un 'puerto espiritual' basado en siguiente probadas de arquitectura y diseño patrones en la que no están atados a una plataforma en particular .

En cuanto a sus otras preguntas, la amplitud de los temas los hace un poco difíciles de responder de una vez, pero espero que Phil Haack vea esta pregunta y responda. :)

+0

Estás pensando en Castle Windsor, no Castle Monorail (un framework MVC). – automagic

1

Sí Spring.net agrega soluciones empresariales a la base de código de Microsoft, Spring cubrirá los vacíos cruciales que faltan.

Puedo intentar responder a su pregunta sobre soporte futuro de Spring.net & ASP.net MVC. Aparentemente, Spring lanzará una nueva versión de Milestone cuando Microsoft vaya a RTM/Final build:

http://forum.springframework.net/showthread.php?p=14031#post14031 (Mark is the Spring.net lead y un MVP de Microsoft)

He oído que no quieren regalar nada hasta entonces, ya que han tenido suficiente de Microsoft tomando ideas de Springs sin reconocimiento.

actual apoyo a Spring.net & controlador de inyección de dependencia se puede encontrar en MVCContrib