El contenido de este entrenamiento consta de 6 módulos.
Módulo 1: Explorando ASP.NET MVC
En este módulo se presenta un resumen del conjunto de tecnologías Web de Microsoft para poder
seleccionar la tecnología apropiada para utilizarla en el
desarrollo de una aplicación determinada. Se describen los tres modelos de programación disponibles en ASP.NET tales como Páginas Web, Web Forms y MVC. En este módulo,
también se presenta una introducción a ASP.NET MVC incluyendo nuevas características y configuración.
Al finalizar este módulo, los participantes podrán:
- Describir el papel de ASP.NET en el Stack de tecnologías Web y como utilizar ASP.NET
para construir aplicaciones Web.
- Describir los tres modelos de programación disponibles en ASP.NET:
Web Pages, Web Forms y MVC
para seleccionar el modelo apropiado para un proyecto específico.
- Distinguir entre un Modelo MVC, Controlador MVC y una Vista MVC.
Los temas que forman parte de este módulo son:
- Lección 1: Visión general de las tecnologías Web de Microsoft
- Lección 2: Visión general de ASP.NET
- Lección 3: Introducción a ASP.NET MVC
Módulo 2: Diseñando aplicaciones Web ASP.NET MVC
En este módulo, se describe el proceso de diseño típico que los arquitectos deben completar cuando planean el desarrollo
de una aplicación y MVC ha sido seleccionado como el modelo de programación más apropiado. Se describe el detalle de una aplicación Web
MVC tal como su arquitectura, Controladores, Vistas, Modelos y Rutas.
Al finalizar este módulo, los participantes podrán:
- Planear la arquitectura de una aplicación Web MVC y considerar aspectos tales como el manejo
de estado.
- Planear los Modelos, Controladores y Vistas que son requeridos para implementar un
conjunto de requerimientos funcionales proporcionado.
Los temas que forman parte de este módulo son:
- Lección 1: Planeación en la fase de diseño del proyecto
- Lección 2: Diseñando Modelos, Controladores y Vistas
Módulo 3: Desarrollando Modelos ASP.NET MVC
En este módulo se muestra la forma de crear Modelos en una aplicación Web MVC que implemente la lógica de negocio necesaria para satisfacer los requerimientos
de funcionalidad de la aplicación. Este módulo también describe como implementar una conexión a una base de datos o a un almacenamiento alterno de datos utilizando
Entity Framework y LINQ.
Al finalizar este módulo, los participantes podrán:
- Agregar un Modelo a una aplicación MVC y escribir el código en el Modelo para
implementar la lógica de negocios.
- Crear una nueva base de datos SQL Database en Windows Azure para almacenar los datos
de la aplicación Web.
Los temas que forman parte de este módulo son:
- Lección 1: Creando modelos MVC
- Lección 2: Trabajando con datos
Módulo 4: Desarrollando Controladores ASP.NET MVC
En este módulo se muestra como crear Controladores en una aplicación Web MVC y la forma de implementar Acciones que respondan a la entrada de los usuarios y de otros
eventos. Se muestra la relación entre el Controlador y el Modelo así como la forma de implementar Acciones del Controlador que definan las Vistas utilizadas para mostrar
o editar datos. En este módulo también se describe la forma de escribir Filtros de Acción (Action Filters) para ejecutar código antes o después de las Acciones en el
Controlador. Se definen las situaciones en que los Filtros de Acción son útiles.
Al finalizar este módulo, los participantes podrán:
- Agregar un Controlador a una aplicación Web que responda a las acciones del usuario
especificadas en el diseño del proyecto.
- Escribir código en Filtros de Acción que se ejecute antes o después de una Acción
del Controlador.
Los temas que forman parte de este módulo son:
- Lección 1: Creando Controladores y Acciones
- Lección 2: Creando Filtros de Acción
Módulo 5: Desarrollando Vistas ASP.NET MVC
En este módulo se describe el papel de las Vistas en las aplicaciones Web ASP.NET MVC así como su interacción con los Modelos y Controladores para poder mostrar datos
y permitir su edición. Se describe la sintaxis de una Vista Razor que define la estructura y funcionalidad de la presentación de datos. Se describe la funcionalidad de
los principales HTML Helpers, la reutilización de código mediante la definición de Vistas parciales y los Razor Helpers.
Al finalizar este módulo los participantes podrán:
- Crear una Vista MVC y agregar código Razor para mostrar datos a los usuarios.
- Utilizar HTML Helpers en una Vista para generar el código de los controles,
enlaces y otros elementos HTML.
- Reutilizar Código Razor en múltiples ubicaciones de una aplicación.
Los temas que forman parte de este módulo son:
- Lección 1: Creando Vistas con sintaxis Razor
- Lección 2: Utilizando HTML Helpers
- Lección 3: Reutilizando código en Vistas
Módulo 6: Probando, Depurando y Solucionando problemas en aplicaciones Web ASP.NET MVC
En este módulo se describe como realizar pruebas unitarias de cada uno de los componentes de una aplicación MVC y la forma de implementar una estrategia de manejo de
Excepciones para la aplicación.
Se describe también la forma de mejorar la calidad de una aplicación localizando y corrigiendo errores de código y otros resultados inesperados a través de las
herramientas de depuración disponibles en Visual Studio.
Al finalizar este módulo los participantes podrán:
- Ejecutar pruebas unitarias sobre los componentes MVC tales como las clases del
Modelo.
- Localizar errores potenciales en los componentes MVC.
- Construir una aplicación MVC que maneje Excepciones de una forma robusta y eficiente.
Los temas que forman parte de este módulo son:
- Lección 1: Realizando pruebas unitarias de los componentes MVC
- Lección 2: Implementando una estrategia para el manejo de Excepciones