Publisher's Synopsis
MVC 5 es uno de los Framework MVC más usados, popular y mejores documentados del mercado. Aprenderás desde lo más simple hasta llegar a lecciones avanzadas, siempre usando el gran IDE Visual Studio 2017 o su versión gratuita Visual Studio Community 2017. Todas las lecciones son compatibles con el reciente IDE Visual Studio Community 2019.
¡Más de 630 páginas de contenido teórico-práctico y con ejercicios de autoevaluación!
Contenido
1 Introducción
- Introducción a ASP.NET MVC
- Resumen de ASP.NET MVC 5
- Instalando Visual Studio 2017
- Creando una aplicación MVC 5
- Estructura de una aplicación MVC en Visual Studio
- Resumen
2 Controladores
- El rol del controlador
- Un ejemplo: la famosa tienda de música MVC
- Un Controlador básico
- Resumen
3 Vistas
- ¿Por qué usar una vista?
- Convención en las Vistas
- Vistas fuertemente tipadas
- View Model
- Agregar un Vista
- El motor de vista Razor
- Resumen
4 Modelos
- Modelando la Tienda de Música
- Crear un Store Manager
- Resumen
5 Los HTML Helpers
- El tag form
- HTML Helpers
- Otros helpers
- Rendereando los Helpers
- Resumen
6 Membresía, Autorización y Seguridad
- Usando el atributo Authorize
- El atributo Authorize para usarlo con roles
- Cuando usar roles y cuando usuarios
- Login externo con OAuth2 y OpenID
- Puntos de seguridad en una Aplicación Web
- CustomErrors en el web.config
- Usando la opción Retail
- Usar un logging dedicado
- Resumen
7 Data Annotations y Validaciones
- Data Annotations para una venta
- Lógica de validación personalizada
- Mostrar y Editar Annotations
- Resumen
8 Ajax
- jQuery
- Ajax Helpers
- Validación en el lado del Cliente
- Detrás los helpers
- Mejorando el rendimiento de Ajax
- Resumen
9 Routing
- ¿URL o URI?
- Introducción al Routing
- Como las rutas generan una URL
- Como las rutas vinculan las URL a un action
- Rutas-constraints personalizados
- Usando Routing con Web Forms
- Resumen
10 NuGet
- Introducción a NuGet
- Actualizando NuGet
- Agregando una librería como package
- Creando packages
- Publicando packages
- Resumen
11 Web API
- Definición de una Web
- Comenzando un proyecto Web API
- Escribiendo un controlador API
- Configurando Web API
- Agregando rutas a la Web API
- Binding de Parámetros
- Filtros en los request
- Habilitando Dependency Injection (DI)
- Help Pages y Swagger
- Traceando la aplicación
- Ejemplo de una Web API
- Resumen
12 Single Page Applications (SPA) con AngularJS
- Entendiendo y configurando AngularJS
- Creando la Web API
- Construyendo la aplicación y módulos
- Resumen
13 Inyección de dependencias en MVC y Web APIs
- Patrones de diseño de software
- Resolutor de dependencias en MVC
- Resolución de dependencias en Web API
- Resumen
14 Test Unitario
- Entendiendo las Pruebas Unitarias y el Test-Driven Development
- Construyendo un proyecto de Pruebas Unitarias
- Tips para Pruebas Unitarias de MVC y de Web API
- Resumen
15 Anexo: Descarga de Fuentes GitLab
- Previa: ¿GitHub vs GitLab vs Bitbucket?
- Descarga de fuentes de GitLab con Visual Studio
- Descarga manual desde Sitio GitLab.com
16 Respuestas a ejercicios