Busqueda local

Loading

lunes, 8 de noviembre de 2010

Que es ASP.NET MVC? (Patrones, conceptos y tecnologías)

Por fin tratemos el tema. Es uno de los más nuevos frameworks de Microsoft para desarrollar aplicaciones Web. Su meta es facilitar el desarrollo de buen código, en el sentido expuesto en el post anterior. En su diseño se preocuparon que pueda soportar patrones de desarrollo, soporta unidades de testeo.
Dentro de la plataforma .NET Microsoft nos ofrece dos formas de desarrollar aplicaciones web: ASP Web forms y ASP MVC.
Una aplicación MVC está formada por tres partes:
Model: Contiene toda la lógica que no debe ir en la vista o el controller. Incluye lógica de negocios y de validación, así como el acceso a datos.
View: Una vista de MVC contiene código HTML y la lógica que permite la generación de dicha vista.
Controller: Contiene la lógica del flujo de la aplicación, es quien interactúa con las vistas y el model para mantener el flujo de nuestra aplicación.
Nos ofrece la separación de los elementos en unidades que pueden ser tratadas de manera independiente, este patrón es un patrón probado de cómo se deben desarrollar aplicaciones web.
Esto es todo?
Desde una visión macro una aplicación MVC contiene estas tres partes, bien definidas y soportadas. Pero la verdad sea dicha, para que todo esto que se escucha tan increíble sea cierto, se requieren otras tecnologías, patrones y conceptos.
Que otro conocimiento necesito?
A nivel del Modelo se requiere codificar Interfaces, si queremos que nuestra aplicación pueda ser Testeable o que pueda moverse indoloramente a otro motor de datos, se requiere comprender y desarrollar el patrón de repositorio. Es importante conocer los ViewModels, y aprender cuando usarlos. Aprender a trabajar con El Entity framework. Y nuestro amigo JSON.
En el View, es necesario conocer y saber aplicar CSS, JavaScrpit, JQuery, HTML. Entender lo que son los Helpers, y como podemos aprovecharlos al codificar, nuestras aplicaciones.
En el Controller se requiere el patrón de inyección de dependencia para permitir que nuestra aplicación pueda migrar a otros motores de datos o simplemente a otro origen.
A nivel general es necesario entender el concepto de Rutas, y si queremos implementar seguirdad debemos conocer lo que es el Membership.
Espero que en este blog les pueda ayudar en todos estos conceptos, tecnologías y temas.

No hay comentarios:

Publicar un comentario