
noviembre 15, 2011 16:14 by
ogensollen |
Hola a todos, mi nombre es Oscar Gensollen, y a partir de la fecha postearé periodicamente sobre uno de los frameworks que mas me ha impresionado en los últimos años en cuanto al desarrollo web se trata.
Me refiero, ni mas ni menos a ASP.NET MVC3, y para empezar vamos con la imagen respectiva (cortesía de tu buscador favorito):

Bueno, superando la intro carente de originalidad, permitanme contarles como es que encaja MVC (asi le llamaré en adelante) dentro del desarrollo web en general. Partiré muchas veces del supuesto de que ustedes queridos lectores amigos, ya conocen del desarrollo con ASP.NET o que por lo menos conocen de los fundamentos del desarrollo de aplicaciones Web.
MVC es un framework para desarrollar la capa de presentación de una aplicación y que busca ser una alternativa al uso del ya conocidísimo Web Forms, empleado por los desarrolladores de .NET desde el año 2002 aproximadamente.
Trabaja bajo el modo de código compartido con licenciamiento público de Microsoft, dándonos la posibilidad de descargarlo desde aqui
A la fecha, tenemos 3 versiones liberadas:
- 1.0, en Marzo del 2009, luego de un trabajo de pruebas y revisiones sucesivas que tomó 2 años aproximadamente, durante esta etapa previa fue conocido con el codename Scalene.
- 2.0, un año después, en Marzo del 2010, incluyendo Scaffolding, validación de modelos, Helpers mejorados, entre otros.
- 3.0, 10 meses después, en el mismo 2010, incluyendo soporte para múltiples motores de vistas, mejoras de JavaScript, filtros globales, mejor soporte para resolución de dependencias y compatibilidad con la imprescindible Nuget.
El framework ASP.NET MVC es la implementación de Microsoft para la arquitectura conocida como Modelo-Vista-Controlador. Se dispone en el mercado de otras implementaciones de esta arquitectura como por ejemplo las de ABAP, C++, Flex, Java, JavaScript, Perl, PHP, Phyton, Ruby, entre otros.
Ahora bien, ¿que componentes encontramos en MVC? Pues tenemos:
- Model (Modelo), responsable del acceso a las reglas de negocio y los datos.
- View (Vista), responsable de la UI que será entregada al usuario.
- Controller (Controladora), responsable de la lógica de presentación.
Esto funciona de la siguiente manera:

1. El usuario desde su navegador hace un Request al servidor web.
2. IIS recibe la petición y la deriva a un módulo que analiza el Request. Aquí se aplica Routing para determinar que ruta coincide con la solicitud. Mvc crea la controladora correspondiente.
Se determina que acción ha sido solicitada y se ejecuta su código. Entiéndase una acción como un método de la controladora.
3 (Opcional). Si el código de la acción requiere de datos se invoca el modelo.
4 (Opcional). Si la acción devuelve una vista, entonces invoca a la vista correspondiente. La vista se entregará usando el motor de vistas que corresponda.
5. La controladora devuelve la repuesta para enviársela al usuario.
Algo que debemos tener en claro es que, para aprovechar al máximo los beneficios de este framework, debemos estar sólidos en los fundamentos del desarrollo web, me refiero sobretodo al protocolo HTTP, al manejo del lenguaje de presentación HTML y al JavaScript, que será nuestro lenguaje principal de programación en el lado cliente.
Una fuente oficial y autorizada de información sobre estos dos últimos puntos la podemos encontrar en http://www.w3schools.com/web/default.asp
Espero me sigan en esta serie de posts, orientados a este completo framework de desarrollo.…en el próximo post estaré presentando un caso practico en el que participaran los 3 componentes del MVC.
Hasta el siguiente post!
Oscar