2 - Framework ASP.NET MVC (Model - View - Controller)

ASP.NET MVC es un Framework para desarrollar sitios web.

Mocrosoft tiene dos tecnologías fundamentales para el desarrollo de sitios web:

  • Framework ASP.NET WebForm. Ver tutorial
  • Framework ASP.NET MVC.

Son dos Framework con metodologías de desarrollo muy distintas.

En este tutorial estudiaremos desde el principio como desarrollar un sitio web empleando el Framework ASP.NET MVC.

El Framework ASP.NET MVC utiliza el patrón Modelo-Vista-Controlador. Cuando desarrollamos un sitio web empleando este modelo veremos que los algoritmos de nuestra aplicación se deben ubicar siguiendo reglas impuestas por el patrón MVC.

El patrón MVC busca separar la lógica de negocios de nuestra aplicación, la forma visualizar los datos y la interrelación entre estas dos actividades.

Cuando creamos en el concepto anterior el Proyecto1 en el Visual Studio podemos identificar perfectamente tres carpetas Models, Views y Controllers:

carpetas Models, Views y Controllers

Que disponemos en cada una de estas carpetas:

  • Models: Se implementan las clases y estructuras de datos que resuelven la lógica de negocios de nuestra aplicación.
  • Views: Definimos cómo se mostrará la interfaz de usuario de la aplicación.
  • Controllers: Es un conjunto de clases que coordinan la comunicación entre las peticiones que hace el cliente (Navegador generalmente), el modelo que procesa los datos que llegan del cliente y comunica a las vistas para que muestren los datos peticionados por el cliente.

Un esquema visual del flujo de comunicaciones entre el navegador que hace la petición y nuestra aplicación (organizada con el patrón MVC):

petición navegador y sitio web con MVC