2008-09-10 13 views
5

ASP.NET MVC parece estar haciendo una gran entrada. ¿Alguien puede resumir cómo su implementación de MVC se compara con los frameworks populares de MVC para otros idiomas? (Estoy pensando específicamente en Rails y Zend Framework, aunque evidentemente hay muchas). Se agradecen las observaciones sobre la curva de aprendizaje, la terminología común, la facilidad de uso y el factor de sensación de bienestar.ASP.NET MVC versus Zeitgeist

(Por el bien de un pequeño trasfondo, he evitado usar ASP.NET por un tiempo porque realmente odio el enfoque de webforms, pero los prolíficos elogios de Jeff sobre el podcast casi me han convencido de probarlo.)

Respuesta

7

sólo estoy en ASP.NET MVC, por lo que estos son algunos pensamientos primeros comparándolo con rieles:

Parcialmente logra seguir con tipos estáticos, a expensas de un poco de código extra.
Esto le dará los pelos cálidos o le hará sentirse ligeramente encadenado dependiendo de cómo se sienta acerca de la escritura dinámica. Por ejemplo, puede hacer que sus vistas esperen datos escritos en particular (y así obtener la verificación en tiempo de compilación de sus vistas).

Mejor separación de los bits del armazón.
Así que no hay ningún mecanismo de acceso a datos prescrito, como ActiveRecord in Rails; eres libre de elegir el tuyo LINQ se siente similar si quieres algo barato, aunque sea un poco más detallado. Puede usar las partes que no son WebForms de ASP.NET, como el almacenamiento en caché y la autenticación.

Todavía se está reproduciendo la característica.
Vista previa 5 trajo AcceptVerbs, actualizaciones de modelos (similares a hash.merge de Ruby) y más formas de vincular formularios a modelos. Siente que aún quedan más por venir antes de marcar la mayor parte del conjunto de características que tiene Rails.

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

1

Si ya está programando en el idioma .NET, es bastante fácil aprender mucho de lo que está sucediendo en MVC Framework. Rails, por otro lado, puede ser bastante fácil de aprender (se le concede, en un nivel básico) si nunca ha puesto los ojos en Ruby antes de comenzar.

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