Aplicaciones web con MVC Desarrollo de aplicaciones II
ASP.NET MVC http://www.asp.net/mvc ASP.NET MVC es parte del desarrollo de aplicaciones web con ASP.NET. Proporciona la agilidad y flexibilidad de crear y dar mantenimiento a aplicaciones web de forma más eficiente. Permitiendo a distintos desarrolladores trabajar en la misma aplicación donde por una parte se trabaja en la lógica de datos, lógica del negocio y diseño visual de la aplicación.
ASP.NET MVC Las aplicaciones ASP.NET MVC permiten. ● Completo control sobre el código HTML. ● Permite la integración de AJAX y JQuery. ● Permite crear URL amigables. ● Facilita la creación y ejecución de pruebas sobre el código. Entre otras características que iremos viendo y utilizando.
Aplicaciones web con MVC No debemos limitarnos a solo desarrollar aplicaciones web de forma rápida con ASP.NET MVC cuando existe una variedad de Frameworks que permiten crear aplicaciones web utilizando MVC, los más utilizados son Symfony (PHP), Spring (Java JSP), Struts (Java - JSP), entre otros. http://es.wikipedia.org/wiki/Modelo_Vista_Controlador#Frameworks_MVC
ASP.NET MVC 2 Visual Studio 2010 incluye la versión 2 del ASP.NET MVC, también ya está disponible la version 3 que podemos descargar desde el sitio oficial. Para ver algunas características del ASP.NET MVC 2 podemos ingresar en http://www.asp.net/mvc/whatisaspmvc
Creando proyectos web con ASP.NET MVC 2
Crear un nuevo proyecto En Visual Studio -> Crear nuevo Proyecto -> C# /Web elegimos Aplicación web de ASP.NET MVC 2, elegimos donde guardarlo y le asignamos un nombre. Al crear el proyecto nos pregunta si queremos crear un proyecto de prueba unitaria, por ahora elegimos NO y damos clic en Aceptar.
Crear un nuevo proyecto ¿Qué nos genera el proyecto? Por default nos genera: ● La estructura de nuestra aplicación (carpeta de controladores, vistas, etc.). ● Un Layout o estructura de nuestra página web llamado Site.Master. ● Un controlador llamado HomeController que será el encargado de generar los datos para la página principal por medio de Acciones (Métodos) de la clase ActionResult. ● También nos crea un controlador para el manejo de sesión de los usuarios con sus respectivas vistas.
El controlador HomeController ¿Qué nos genera el proyecto? //Acción que devuelve la vista (pagina) principal del HomeController al navegador web //Por ejemplo: http://localhost/ public ActionResult Index() { //Por medio de ViewData["Parametro"] = Valor, Pasamos datos a la vista ViewData["Message"] = "ASP.NET MVC"; // Devolver la vista al navegador, en este caso la vista es Index.aspx return View(); }
Nota: La vista Index.aspx es creada al crear el proyecto, cuando agreguemos nuevas acciones o controladores, debemos crear nuevas.
El controlador HomeController Las Acciones (Métodos) tienen una sintaxis de la forma: public ActionResult NombreMetodo() { //Todas las sentencias que deberá ejecutar el método //Generar un resultado si fuera el caso //Devolver la vista con los resultados al navegador return View(); }
Nota: Las Acciones pueden recibir parámetros, más adelante veremos los ejemplos.
El código de la vista Index.aspx generado Título de la página a mostrar.
Para obtener más información sobre ASP.NET MVC, visite el http://asp.net/mvc.
Estructura del sitio.