Desarrollo de aplicaciones con el framework MVC de .NET (I)

16/07/2012

MVC (Model-Controller-View) es un patrón de desarrollo software muy extendido en internet que separa claramente tres elementos claves en el desarrollo de aplicaciones: la parte del diseño (View), la parte de negocio (Modelo) y la parte del Control o workflow (Controller).

Este modelo de desarrollo ha obtenido una gran aceptación a partir de su implementación en Java a través del framework Struts

http://es.wikipedia.org/wiki/Apache_Struts

y es por ello que Microsoft lo ha integrado en ASP.NET en Visual Studio 2010 con la plantilla ASP.NET MVC 2 Web Application

Plantilla ASP NET MVC 2

Plantilla ASP NET MVC 2

Detallemos mejor estos 3 componentes claves:

Modelo: El modelo de objetos, es la parte de la aplicación que implementa la lógica de negocio. Son las clases que representan nuestros datos básicos

Vista: Las vistas son componentes que muestran parte del modelo de negocio al usuario.

Controlador: Es el corazón de la aplicación y es el que controla la interacción/worflow seleccionando parte de un modelo y mostrándolo mediante una vista al usuario.

Veamos cómo funciona:

1. El usuario, solicita unos datos al controlador vía una url
2. El controlador pide al modelo, los datos solicitados por el usuario
3. El controlador recibe los datos seleccionados del modelo
4. El controlador solicita la vista asociada a estos datos
5. El controlador recibe la vista que carga esos datos
6. El controlador devuelve al usuario la aspx que carga los datos solicitados.

Funcionamiento de una aplicación MVC

Funcionamiento de una aplicación MVC

Aunque desde Visual Studio 2010 podemos desarrollar aplicaciones con la versión 2 de MVC, actualmente ya podemos descargar en nuestros entornos de desarrollo las versiones 3 y 4 de MVC para .NET

http://www.asp.net/mvc/mvc3
http://www.asp.net/mvc/mvc4

Cuando creamos un proyecto con la plantilla de ASP.NET MVC 2, vemos que por defecto ya nos trae 3 carpeta para organizar el controlador, el modelo y las vistas, además de la carpeta Scripts con las mejoras de Ajax para las vistas.

Estructura de carpetas de una aplicación MVC en Visual Studio

Estructura de carpetas de una aplicación MVC en Visual Studio

Además dicha plantilla modifica el fichero Global.asax haciendo un par de cosas:

– Crea la función RegisterRoutes:  Esta función se encarga de registrar una tabla de enrutado para las urls de nuestra aplicación, vía un patrón. Dicho patrón se registra con routes.MapRoute y vemos que por ejemplo, por defecto, cuando llamamos a nuestra aplicación, siempre indicaremos la url con el nombre del servidor y de la aplicación, luego el nombre de un controlador, una acción y un parámetro.
– Llama a la función RegisterRoutes nada más iniciar la aplicación en el Application_Start

Configuración del global.asax y la función RegisterRoutes

Configuración del global.asax y la función RegisterRoutes

De esta forma, con estas dos acciones, nuestra aplicación, entenderá las urls que le pasamos al llamar y sabrá interpretarlas si son una función del controlador, una acción o un parámetro.

A partir de aquí, nos queda construir la aplicación MVC, primero generando el modelo (usando EF), y luego añadiendo el controlador y las vistas asociadas al modelo, pero todo eso lo veremos en el siguiente post sobre MVC:
https://miblogtecnico.wordpress.com/2012/07/16/desarrollo-de-aplicaciones-con-el-framework-mvc-de-net-ii/

Una respuesta to “Desarrollo de aplicaciones con el framework MVC de .NET (I)”


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: