Portada del curso Arquitectura Limpia con ASP.NET Core

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

Opciones de acceso

Elige cómo quieres aprender

Compra este curso una sola vez o accede al catálogo completo mediante una suscripción.

Pago único

Compra individual

$9.99 USD

  • Acceso permanente a este curso.
  • El curso permanece en tu biblioteca.
  • Sin renovación automática.
Comprar este curso

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
  1. Introducción Vista previa gratis
  2. ¿Qué es la arquitectura de software? Vista previa gratis
  3. Tipos de arquitectura Vista previa gratis
  4. ¿Qué es la Arquitectura Limpia? Vista previa gratis
  5. Inversión de Dependencias Vista previa gratis
  6. Separación de Preocupaciones Vista previa gratis
  7. Principio de Responsabilidad Única Vista previa gratis
  8. Ignorancia del Mecanismo de Persistencia Vista previa gratis
  9. Viendo la app finalizada Vista previa gratis
  10. Resumen Vista previa gratis
Sección 2 Capa de Dominio 10 clases
  1. Introducción Contenido restringido
  2. Hablemos de la aplicación que vamos a construir Contenido restringido
  3. Creando la solución Contenido restringido
  4. Entiendo la capa de Dominio Contenido restringido
  5. Creando el proyecto de Dominio Contenido restringido
  6. Entidades anémicas Contenido restringido
  7. Objetos de valor Contenido restringido
  8. Realizando Pruebas a la Capa de Dominio Contenido restringido
  9. Probando las entidades Contenido restringido
  10. Resumen Contenido restringido
Sección 3 Capa de Aplicación 20 clases
  1. Introducción Contenido restringido
  2. Creando el proyecto de aplicación Contenido restringido
  3. Entendiendo la capa de aplicación Contenido restringido
  4. Introducción a CQRS Contenido restringido
  5. Creando nuestro primer comando Contenido restringido
  6. Creando el repositorio Contenido restringido
  7. Patrón de Unidad de Trabajo – Unit of Work Contenido restringido
  8. Validaciones en la capa de Aplicación Contenido restringido
  9. Excepción de Validaciones Contenido restringido
  10. Probando nuestro caso de uso Contenido restringido
  11. Introducción al Patrón Mediador Contenido restringido
  12. Implementando un Mediador Contenido restringido
  13. Probando nuestro mediador Contenido restringido
  14. Centralizando las validaciones en nuestro mediador Contenido restringido
  15. Creando nuestra primera consulta Contenido restringido
  16. Probando nuestra consulta Contenido restringido
  17. Mapeando Nuestro DTO Contenido restringido
  18. Registrando los Servicios de la Capa de Aplicación Contenido restringido
  19. Aclaración Contenido restringido
  20. Resumen Contenido restringido
Sección 4 Capa de Infraestructura 8 clases
  1. Introducción Contenido restringido
  2. Creando el proyecto de Infraestructura Contenido restringido
  3. Entendiendo la capa de Infraestructura Contenido restringido
  4. Instalando Entity Framework Core Contenido restringido
  5. Configurando una Entidad Contenido restringido
  6. Implementando Nuestro Primer Repositorio Contenido restringido
  7. Implementando la Unidad de Trabajo Contenido restringido
  8. Resumen Contenido restringido
Sección 5 Capa de Presentación (Web API) 8 clases
  1. Introducción Contenido restringido
  2. Creando el proyecto de Web API Contenido restringido
  3. Entendiendo la capa de presentación – Web API Contenido restringido
  4. Configurando las dependencias del proyecto de Web API Contenido restringido
  5. Creando nuestro primer controlador Contenido restringido
  6. Obteniendo un Consultorio por su Id Contenido restringido
  7. Centralizando el manejo de excepciones Contenido restringido
  8. Resumen Contenido restringido
Sección 6 Desarrollando los casos de Uso 31 clases
  1. Introducción Contenido restringido
  2. Obtener Listado de Consultorios Contenido restringido
  3. Pruebas: Obtener Listado de Consultorios Contenido restringido
  4. Refactorizando nuestro mediador Contenido restringido
  5. Actualizando un Consultorio Contenido restringido
  6. Pruebas: Actualizando un Consultorio Contenido restringido
  7. Borrando un consultorio Contenido restringido
  8. Pruebas: Borrando un Consultorio Contenido restringido
  9. Automatizando el registro de Casos de Uso Contenido restringido
  10. Tabla de Pacientes Contenido restringido
  11. Crear Paciente Contenido restringido
  12. Pruebas: Crear Paciente Contenido restringido
  13. Obtener Listado de Pacientes Contenido restringido
  14. Implementando Paginación Contenido restringido
  15. Pruebas: Listado de Pacientes Contenido restringido
  16. Obtener Paciente por Id Contenido restringido
  17. Filtrado de Pacientes Contenido restringido
  18. Actualizar Paciente Contenido restringido
  19. Borrar Paciente Contenido restringido
  20. Comandos y Consultas de Dentista Contenido restringido
  21. Casos de Uso de Dentista Contenido restringido
  22. Tabla de Citas Contenido restringido
  23. Creando Citas Contenido restringido
  24. Obteniendo Cita por Id Contenido restringido
  25. Obteniendo Citas por Paciente, Dentista y Fecha Contenido restringido
  26. Completando una cita Contenido restringido
  27. Cancelar una cita Contenido restringido
  28. Preparando el terreno para el envío de correos Contenido restringido
  29. Configurando el envío de correos Contenido restringido
  30. Recordatorio - Envío de correos a través de una tarea recurrente Contenido restringido
  31. Resumen Contenido restringido
Sección 7 Seguridad 7 clases
  1. Introducción Contenido restringido
  2. Configurando Identity Contenido restringido
  3. Protegiendo rutas Contenido restringido
  4. Autorización basada en claims Contenido restringido
  5. Obteniendo el Id del Usuario Contenido restringido
  6. Auditorías Contenido restringido
  7. 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
Volver al catálogo