Curso en línea
Arquitectura Limpia con ASP.NET Core
Construye aplicaciones escalables con Arquitectura Limpia, CQRS y Mediator en .NET
Impartido por Felipe Gavilán
Detalles del curso
Información principal del curso
- Nivel
- Intermedio
- Duración aproximada
- 5 h 29 min
- Contenido
- 94 clases
- Actualizado
Herramientas que utilizarás
Tecnologías y versiones
- .NET Versión 9
Sobre este curso
Una ruta práctica y directa
¿Quieres llevar tus aplicaciones de .NET al siguiente nivel? En este curso aprenderás paso a paso a implementar Arquitectura Limpia en ASP.NET Core, desarrollando una aplicación real desde cero con principios que te permitirán crear software profesional, mantenible y escalable. A lo largo de las lecciones, descubrirás cómo estructurar tu código para que sea fácil de probar, extender y mantener, aplicando buenas prácticas como Inversión de Dependencias, Separación de Preocupaciones y Principio de Responsabilidad Única. Implementarás CQRS para separar comandos y consultas, usarás el patrón Mediator para centralizar la comunicación entre casos de uso, manejarás transacciones con Unit of Work y aplicarás validaciones de forma elegante y consistente. También aprenderás a configurar la autenticación y autorización con Identity, y a integrar servicios como el envío de correos sin acoplar tu dominio. Al finalizar el curso podrás: - Modelar el dominio con entidades, objetos de valor y agregados. - Crear casos de uso con CQRS y Mediator. - Implementar repositorios y Unit of Work con EF Core. - Construir APIs limpias y escalables con ASP.NET Core. - Configurar seguridad con autenticación y autorización por claims. - Integrar servicios externos de forma desacoplada. Aprende a crear aplicaciones robustas que no se rompen con el tiempo y conviértete en un desarrollador de software que entrega soluciones de calidad profesional.
Contenido del curso
Currículo completo
7 secciones 94 clases
Sección 1 Arquitectura Limpia: Introducción 10 clases
- Introducción Contenido restringido
- ¿Qué es la arquitectura de software? Contenido restringido
- Tipos de arquitectura Contenido restringido
- ¿Qué es la Arquitectura Limpia? Contenido restringido
- Inversión de Dependencias Contenido restringido
- Separación de Preocupaciones Contenido restringido
- Principio de Responsabilidad Única Contenido restringido
- Ignorancia del Mecanismo de Persistencia Contenido restringido
- Viendo la app finalizada Contenido restringido
- Resumen Contenido restringido
Sección 2 Capa de Dominio 10 clases
- Introducción Contenido restringido
- Hablemos de la aplicación que vamos a construir Contenido restringido
- Creando la solución Contenido restringido
- Entiendo la capa de Dominio Contenido restringido
- Creando el proyecto de Dominio Contenido restringido
- Entidades anémicas Contenido restringido
- Objetos de valor Contenido restringido
- Realizando Pruebas a la Capa de Dominio Contenido restringido
- Probando las entidades Contenido restringido
- Resumen Contenido restringido
Sección 3 Capa de Aplicación 20 clases
- Introducción Contenido restringido
- Creando el proyecto de aplicación Contenido restringido
- Entendiendo la capa de aplicación Contenido restringido
- Introducción a CQRS Contenido restringido
- Creando nuestro primer comando Contenido restringido
- Creando el repositorio Contenido restringido
- Patrón de Unidad de Trabajo – Unit of Work Contenido restringido
- Validaciones en la capa de Aplicación Contenido restringido
- Excepción de Validaciones Contenido restringido
- Probando nuestro caso de uso Contenido restringido
- Introducción al Patrón Mediador Contenido restringido
- Implementando un Mediador Contenido restringido
- Probando nuestro mediador Contenido restringido
- Centralizando las validaciones en nuestro mediador Contenido restringido
- Creando nuestra primera consulta Contenido restringido
- Probando nuestra consulta Contenido restringido
- Mapeando Nuestro DTO Contenido restringido
- Registrando los Servicios de la Capa de Aplicación Contenido restringido
- Aclaración Contenido restringido
- Resumen Contenido restringido
Sección 4 Capa de Infraestructura 8 clases
- Introducción Contenido restringido
- Creando el proyecto de Infraestructura Contenido restringido
- Entendiendo la capa de Infraestructura Contenido restringido
- Instalando Entity Framework Core Contenido restringido
- Configurando una Entidad Contenido restringido
- Implementando Nuestro Primer Repositorio Contenido restringido
- Implementando la Unidad de Trabajo Contenido restringido
- Resumen Contenido restringido
Sección 5 Capa de Presentación (Web API) 8 clases
- Introducción Contenido restringido
- Creando el proyecto de Web API Contenido restringido
- Entendiendo la capa de presentación – Web API Contenido restringido
- Configurando las dependencias del proyecto de Web API Contenido restringido
- Creando nuestro primer controlador Contenido restringido
- Obteniendo un Consultorio por su Id Contenido restringido
- Centralizando el manejo de excepciones Contenido restringido
- Resumen Contenido restringido
Sección 6 Desarrollando los casos de Uso 31 clases
- Introducción Contenido restringido
- Obtener Listado de Consultorios Contenido restringido
- Pruebas: Obtener Listado de Consultorios Contenido restringido
- Refactorizando nuestro mediador Contenido restringido
- Actualizando un Consultorio Contenido restringido
- Pruebas: Actualizando un Consultorio Contenido restringido
- Borrando un consultorio Contenido restringido
- Pruebas: Borrando un Consultorio Contenido restringido
- Automatizando el registro de Casos de Uso Contenido restringido
- Tabla de Pacientes Contenido restringido
- Crear Paciente Contenido restringido
- Pruebas: Crear Paciente Contenido restringido
- Obtener Listado de Pacientes Contenido restringido
- Implementando Paginación Contenido restringido
- Pruebas: Listado de Pacientes Contenido restringido
- Obtener Paciente por Id Contenido restringido
- Filtrado de Pacientes Contenido restringido
- Actualizar Paciente Contenido restringido
- Borrar Paciente Contenido restringido
- Comandos y Consultas de Dentista Contenido restringido
- Casos de Uso de Dentista Contenido restringido
- Tabla de Citas Contenido restringido
- Creando Citas Contenido restringido
- Obteniendo Cita por Id Contenido restringido
- Obteniendo Citas por Paciente, Dentista y Fecha Contenido restringido
- Completando una cita Contenido restringido
- Cancelar una cita Contenido restringido
- Preparando el terreno para el envío de correos Contenido restringido
- Configurando el envío de correos Contenido restringido
- Recordatorio - Envío de correos a través de una tarea recurrente Contenido restringido
- Resumen Contenido restringido
Sección 7 Seguridad 7 clases
- Introducción Contenido restringido
- Configurando Identity Contenido restringido
- Protegiendo rutas Contenido restringido
- Autorización basada en claims Contenido restringido
- Obteniendo el Id del Usuario Contenido restringido
- Auditorías Contenido restringido
- Resumen Contenido restringido
Al finalizar, podrás…
Lo que aprenderás
- Diseñar y estructurar aplicaciones con Arquitectura Limpia
- Implementar casos de uso con CQRS y Mediator
- Modelar correctamente el dominio de negocio
- Integrar infraestructura y persistencia sin acoplar el dominio
- Asegurar la aplicación con ASP.NET Core Identity y autorización basada en claims
Aplica lo aprendido
Resultado práctico
Al finalizar este curso, podrás diseñar aplicaciones de .NET que usan arquitectura limpia.
Antes de comenzar
Requisitos previos
- El estudiante debe tener un nivel intermedio de C# y desarrollo de Web APIs con ASP.NET Core
¿Es para ti?
Este curso es para ti si…
- Desarrolladores de .NET que desean aprender patrones de desarrollo de nivel empresarial