Pregunta

ASP.NET MVC parece estar haciendo una entrada bastante importante.¿Alguien puede resumir cómo se compara su implementación MVC con los marcos MVC populares para otros lenguajes?(Estoy pensando específicamente en Rails y Zend Framework, aunque obviamente hay muchos). Se aceptan observaciones sobre la curva de aprendizaje, la terminología común, la facilidad de uso y el factor de bienestar.

(Para tener un poco de historia, he estado evitando usar ASP.NET durante algún tiempo porque realmente odio el enfoque de formularios web, pero los prolíficos elogios de Jeff en el podcast casi me han convencido de intentarlo).

¿Fue útil?

Solución

Recién estoy ingresando a ASP.NET MVC, así que estas son algunas de las primeras ideas que lo comparan con Rails:

En su mayoría se las arregla para seguir con la escritura estática, a expensas de un poco de código adicional.
Esto te dará una sensación cálida o te hará sentir un poco encadenado dependiendo de cómo te sientas acerca de la escritura dinámica.Por ejemplo, puede hacer que sus vistas esperen datos escritos particulares (y así obtener una verificación de sus vistas en tiempo de compilación).

Mejor separación de partes del marco.
Por lo tanto, no existe un mecanismo de acceso a datos prescrito, como ActiveRecord en Rails;eres libre de elegir el tuyo.LINQ se siente similar si quieres algo barato, aunque un poco más detallado.Puede utilizar las partes de ASP.NET que no son WebForms, como el almacenamiento en caché y la autenticación.

Todavía estamos tratando de ponernos al día con las funciones.
La Vista previa 5 trajo AcceptVerbs, actualizadores de modelos (similares a hash.merge de Ruby) y más formas de vincular formularios a modelos.Parece que todavía hay más por venir antes de que marquen la mayoría del conjunto de características que tiene Rails.

Todavía me falta un poco de la libertad y elegancia de Rails (mucho de lo cual se debe a Ruby, supongo), pero ASP.NET MVC realmente se siente bastante cercano.

Otros consejos

Si ya está programando en el lenguaje .NET, es bastante fácil comprender gran parte de lo que sucede en MVC Framework.Rails, por otro lado, puede ser bastante fácil de aprender (por supuesto, en un nivel básico) si nunca has visto Ruby antes de comenzar.

Sin embargo, parece que estás hablando de calidad como MVC, y me parece que ambos marcos (no puedo hablar por Zend) hacen un muy buen trabajo al separar las preocupaciones.

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