Descripción
Datos, datos, datos y más datos; si hay algo con lo que probablemente te has encontrado en tu experiencia profesional es con la necesidad de dar mantenimiento a datos, lo que muchos conocemos como hacer un CRUD (Create, Read, Update, Delete).
Las aplicaciones Web representan una manera muy flexible de proveer datos a los usuarios y que estos brinden mantenimiento a los mismos. Una vez hecha la aplicación y esta publicada, tus usuarios solo necesitaran de un navegador Web.
En este curso vamos a utilizar la tecnología ASP.NET Core 6 MVC para hacer desarrollo rápido de aplicaciones Web del lado del servidor, en esta ocasión aplicaciones orientadas al mantenimiento de datos.
Estudiaremos el patrón de programación MVC (Model-View-Controller), el modelo de aplicación de ASP.NET Core, el acceso datos por medio del Entity Framework Core 6, y como hacer la publicación de una aplicación Web en IIS.
Requisitos del participante
- Experiencia en programación estructurada.
- Experiencia en programación con lenguajes como: C# o VB.NET.
- Experiencia en programación para Microsoft .NET Framework o .NET Core, utilizando la herramienta Microsoft Visual Studio.
- Conocimientos básicos de bases de datos relacionales.
- Conocimientos básicos de HTML, CSS y JavaScript.
Objetivos
- Construir una aplicación de mantenimiento de datos utilizando ASP.NET Core 6 MVC y Entity Framework Core 6.
- Aprovechar el Entity Framework Core 6 para la construcción de código de acceso a datos a base de datos Microsoft SQL Server.
- Reconocer los recursos que ofrece ASP.NET Core para el desarrollo de aplicaciones Web del lado del servidor.
- Hacer la publicación de una aplicación Web en el servidor web Internet Information Services (IIS).
Curriculum
- Introducción ASP.NET Core MVC (24:56)
- Creación de projectos ASP.NET Core MVC y elementos básicos (27:43)
- Controladores, Accciones, Vistas, Enlace de datos, ViewData, ViewBag (37:13)
- Vistas con Modelo, ViewModels, TagHelpers, Layout, Sections (30:54)
- Modelos (Conceptual) (8:17)
- Vistas de Razor (Conceptual) (10:28)
- HTMLHelper, TagHelpers, Vistas Parciales, ViewComponents (Conceptual) (14:42)
- Introducción al Acceso a Datos con Entity Framework Core (14:28)
- Generación de código de accceso a datos usando Scaffolding en EF Core (44:16)
- Mantenimiento de datos con EF Core: Create, Read, Update, Delete (CRUD) (19:20)
- Generación de código de accceso a datos usando la extensión EF PowerTools (18:01)
- Introducción a Language Integrated Query (LINQ) (7:58)
- Creación de proyecciones con Select (25:10)
- Aplicación de filtros con Where (22:11)
- Aplicación de ordenamiento con OrderBy (18:47)
- Paginación de datos usando Skip y Take (22:18)
- Carga de datos relacionados, carga proactiva (eager) y perezosa (lazy) (22:56)
- Areas (Conceptual) (2:56)
- Integración de capa de acceso a datos al proyecto ASP.NET Core MVC (18:45)
- Creación de Areas (13:42)
- Generación de controladores, acciones y vistas a partir del acceso a datos (Scaffolding) (18:28)
- Comprendiendo el código generado por el Scaffolding (56:05)
- Mejorando el mantenimiento de datos, las vistas, y maestro-detalle (31:06)
- Aplicando la validación de entrada de datos (40:33)
- Envío y lectura de archivos (34:25)
- Configuración del acceso a los datos (DbContextPool) (7:44)
- Introducción a la gestión del estado de la aplicación (6:50)
- Integración manual de capa de acceso datos (18:46)
- Aplicación de paginación manual de datos (27:38)
- Aplicación de ordenamiento dinámico de datos (12:44)
- Aplicación del enlace de listas (28:49)
- Utilizando Session para datos del usuario (28:41)
- Utilizando TempData para compartir datos entre acciones (41:48)
- Utilizando Cache para datos de la aplicación (28:06)