Hola con todos, este es el primer post acerca de ASP.NET MVC, espero contribuir: con mi experiencia en el aprendizaje , uso y desarrollo de este framework.
La Guía para desarrollo de este ejemplo la tome del capitulo gratuito del libro de ASP.NET MVC 1.0 de la editora Wrox de Scott Hanselman y demás MVP’s de Microsoft, así como ASP.NET MVC in Action de Manning Press.
Primero: Que es MVC?
Según Wikipedia:
Es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón MVC se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee de datos dinámicos a la página; el modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio; y el controlador es el responsable de recibir los eventos de entrada desde la vista. |
Primero unas acotaciones(a mi entender) de MVC:
| Es importante a mi parecer enfocarse en el controlador porque en el Patrón MVC, es el controlador es el que se encarga y decide que modelo usar y que vista renderizar. El controlador es el encargado de la coordinación y ejecución cuando hay una petición web (web reqeuest) hacia nuestra aplicación, El controlador es el responsable de decidir que respuesta(response) es la apropiada para el request(petición), recomiendo el post de Sergio tarrillo, para tener mas claro el concepto de petición/respuesta. Al usar MVC separamos la lógica de control de la vista, La vista es la responsable de renderizar la interfaz de usuario, eh aquí de la razón que nuestros archivos .aspx no tengan un aspx.cs ó .aspx.vb como es en el caso de la app web ASP.NET Clásica. Al estar separando la lógica de interfaz de usuario y desacoplando el acceso a datos y otras llamadas desde la vista, la interfaz de usuario(.aspx) puede mantenerse a si mismo mientras que la lógica y el acceso a datos están dentro de la aplicación. |
Algunos Beneficios de usar ASP.NET MVC.
- Licencia OSS(Open Source Software) vía MS-PL
- Arquitectura MVC
- Diseñado para Desarrollo Dirigido por Pruebas (TDD)
- Diseñado para Desarrollo con Metodologías Agiles.
- Es un release independiente, construido sobre .NET 3.5 SP1
- Trabaja cómodamente con ASP.NET Ajax
- Trabaja con JavaScript Framework’s como jQuery
Aprovecho para comentarles que estaré posteando sobre ASP.NET MVC , utilizaré como guía de estudio ASP.NET MVC in Action de Manning Press y ASP.NET MVC 1.0 de Wrox.
Así también como diseñar una aplicación empresarial usando Nhibernate en nuestro acceso a datos y ASP.NET MVC como framework en nuestra presentación.
Saludos desde la Unidad “La Virgen”, Cachicadán
Huamachuco, Perú
Jose Fabricio Rojas