Entre la versión 1 y 2 hubo avances significativos, en pro de simplificar el código que era necesario escribir en la versión 1. En la versión 2, resulto más estructurado y simple llevar a cabo alguna tarea, sin que sea necesario dar muchas vueltas. Los patrones y los principios de Diseño, se pueden detectar en todo lo que hacemos.
Sin embargo al ser un producto que está en proceso de maduración (léase desarrollo) aún quedan muchas cosas para que podamos sentir que nuestra aplicación cumple con los estándares más exigentes.
Como con todas las actualizaciones de Microsoft, debemos empezar con mucho cuidado. Las primeras dudas que surgen son:
- Podre mantener las dos versiones juntas?
- Habrá cambiado algo que ya sé hacer a una forma diferente?
- Podre migrar mis proyectos de MVC 2 a MVC 3?
- Que nuevas características ofrecerá?
Según este Post, podemos mantener las dos versiones coexistiendo en el mismo equipo, podremos migrar nuestros proyectos antiguos a la nueva versión y lo más importante las habilidades que hemos adquirido en estos meses, no se han hecho obsoletas.
Nuevas características:
- Uno de los temas más interesantes para quienes hemos trabajado en ASP, usando WebForms, es la posibilidad de usar View Engines personalizados, debido a que MVC nos ofrece completo control al momento de la creación de las Vistas (léase paginas HTML).
- En esta nueva versión podemos escoger desde el Dialogo para agregar la View, entre varios View Engines. Este tema resulta tan interesante que mi próximo post será en este tema.
- A nivel de los controllers se han agregado filtros de alcance Global, en vez de tener que asignarlos individualmente.
- Nuestro Amigo ViewData, ha recibido un auxiliar que surge de la posibilidad Dynamic del .NET, por lo que ahora podremos usar una nueva llamada ViewModel, que nos libera de la necesidad de crear tipos específicos, para esta tarea.
- Desde ahora no tendremos que crear Helpers para usar JSON, pues la nueva versión ya los soporta por default.
- Una promesa que aun no podemos ver, es el soporte para JQuery, que tanta falta le hace a esta plataforma.
- Nos ofrece un mejorado mecanismo de validación, donde tenemos mayor control tanto en el controler, como para ofrecerle al cliente estos mecanismos, y poder emplear mecanismos de terceros.
- Privilegia el uso de patrones, mejorando la Inyección de dependencia, la Inversión del control y el Factory (No lo traduzco por qué no me parece que tenga el mismo sentido en español).
No hay comentarios:
Publicar un comentario