ASP.NET Core y Clean Architecture con DDD : Parte 2
ASP NET Core y Clean Architecture Authorization avanzado | Unit Testing | Docker Compose | Background Task | Pagination
Lo que serás capaz de hacer
Bienvenido a la Parte 2 del curso de Clean Architecture Para quienes ya completaron el curso: “ASP.NET Core y Clean Architecture con Domain Driven Design” de .NET University. Este es uno de los cursos más esperados por nuestra comunidad. En esta segunda parte, continuamos donde lo dejamos en el primer nivel, abordando funcionalidades avanzadas que toda aplicación empresarial desarrollada con ASP.NET Core debe incorporar. Aplicaremos las mejores prácticas de Clean Architecture y Domain Driven Design en escenarios reales y complejos, orientados a soluciones profesionales. Algunos de los temas que exploraremos: Arquitectura de Authentication y Authorization siguiendo principios de Clean Architecture Desarrollo de modelos personalizados de Usuarios, Roles y Permisos sin usar Identity Core Implementación de Pruebas Unitarias y de Integración en un entorno limpio y desacoplado Configuración de un entorno de desarrollo con Docker Compose Aplicación del Outbox Pattern para procesamiento en background Paginación avanzada utilizando clases genéricas reutilizables Diseño de Strong Identity Types para una mayor solidez del dominio Uso de Minimal APIs para simplificar controladores sin sacrificar arquitectura Además, como contenido adicional, tendrás acceso a un bonus exclusivo : Envío de correos electrónicos usando configuraciones de Gmail en ASP.NET Core Generación de reportes PDF profesionales Implementación de Serilog para un sistema de logging moderno y eficaz Este curso está diseñado para desarrolladores con experiencia y es la continuación directa del curso base. Si aún no has completado el primer nivel, te recomendamos hacerlo antes de iniciar esta parte. ¡Nos vemos en clase para seguir construyendo soluciones de alto nivel! Importante – Nivel del curso Este es un curso avanzado, enfocado exclusivamente en arquitectura de software profesional . No está orientado a desarrollos básicos ni mantenimientos CRUD. Si no tienes experiencia previa con herramientas y conceptos como Entity Framework Core, Dapper, SQL avanzado, o Reflection en .NET , te recomendamos completar primero nuestros cursos introductorios. Aquí nos enfocaremos en soluciones profesionales, con patrones y técnicas utilizadas en proyectos reales y escalables. Requisitos Previos Para sacar el máximo provecho de este curso, deberías tener conocimientos sólidos en: Desarrollo con .NET y ASP.NET Core Uso de Entity Framework Core y consultas SQL Manejo de Dapper y conceptos avanzados de acceso a datos Programación con Reflection y patrones comunes en .NET Familiaridad con conceptos como Inyección de Dependencias, Middleware, Repositories y Unit of Work
- Modelamiento con Domain-Driven Design en Proyecto .NET 8
- Arquitectura de Authentication y Authorization en Clean Architecture
- Desarrollo de modelo personalizado de Users, Roles, Permisos sin usar Identity Core
- Pruebas Unitarias y de Integracion dentro de Clean Architecture
- Implementacion de ambiente Dev Clean Architecture con Docker Compose
- Outbox Pattern en Clean Architecture para procesos en background
Temario
UNIDAD 1 - Setup proyecto Clean Architecture · 5 leccionesUNIDAD 1 - Setup proyecto Clean Architecture
UNIDAD 1 - Setup proyecto Clean Architecture
- Inteligencia artificial en programación
- Acceso al Preview de .NET University
- Setup del proyecto Clean Architecture - Importante
- Instalacion de Herramientas
- Compilacion de Proyectos Clean Architecture
UNIDAD 2 - Domain Driven Design con Identificadores avanzados · 6 leccionesUNIDAD 2 - Domain Driven Design con Identificadores avanzados
UNIDAD 2 - Domain Driven Design con Identificadores avanzados
- Identificadores Strong ID en DDD
- Creacion de Identificadores
- Eventos en Domain
- Modelando Ids en Entidades
- Infrastructure y Configuracion de Entidades
- Conversion para Strong Type Id
UNIDAD 3 - Authentication en Clean Architecture · 8 leccionesUNIDAD 3 - Authentication en Clean Architecture
UNIDAD 3 - Authentication en Clean Architecture
- Modelos de Authenticacion en Clean Architecture
- Encriptacion y JWT
- Creando Object Value HashPassword
- Handler Login y Metodo Repository
- Creando Json Web Tokens
- Logica de Json Web Tokens
- Handler de Login
- Controller y Acceso con JWT
UNIDAD 4 - Seguridad y Migracion de EF en Clean Architecture · 4 leccionesUNIDAD 4 - Seguridad y Migracion de EF en Clean Architecture
UNIDAD 4 - Seguridad y Migracion de EF en Clean Architecture
- Registro de Usuarios
- Repository User - Busqueda de Usuario
- Controllers de Registro
- Creacion de Usuarios y Migracion a Database
UNIDAD 5 - Docker Compose en Clean Architecture · 6 leccionesUNIDAD 5 - Docker Compose en Clean Architecture
UNIDAD 5 - Docker Compose en Clean Architecture
- Docker Containers
- Docker Compose para proyectos
- Creacion de Dockerfile
- Creacion de Docker Compose
- Configuracion de Cadena de Conexion a Postgres Container
- Ejecutando Docker Compose en Dev Environment
UNIDAD 6 - Authorization con Permisos y Roles en Clean Architecture · 7 leccionesUNIDAD 6 - Authorization con Permisos y Roles en Clean Architecture
UNIDAD 6 - Authorization con Permisos y Roles en Clean Architecture
- Authorization en Clean Architecture
- Clases abstractas y genericas para authorization
- Configuracion de Entidad Role
- Roles y Users - relacion de muchos a muchos
- Creacion de Modelo Permission
- Configuracion en DDD de Permissions
- Migracion con nuevo modelo de Authorization
UNIDAD 7 - Authorization en Controllers y Json Web Tokens · 5 leccionesUNIDAD 7 - Authorization en Controllers y Json Web Tokens
UNIDAD 7 - Authorization en Controllers y Json Web Tokens
- Authorization en Controllers y Endpoints
- Creacion de notacion Permission
- Registro de Permissions y Policies
- Generacion de Token con Permissions
- Controllers y Authorization Avanzado en Clean Architecture
UNIDAD 8 - Serilog en Clean Architecture y NET · 6 leccionesUNIDAD 8 - Serilog en Clean Architecture y NET
UNIDAD 8 - Serilog en Clean Architecture y NET
- Serilog en Clean Architecture
- Implementando Serilog en .NET
- Instalando Serilog en Docker Container
- Extendiendo Funcionalidades de Serilog para .NET
- Configuracion de proyecto con multiples environments
- Ejecutando Serilog para Multiples .NET Apps
UNIDAD 9 - Paginacion en Clean Architecture · 9 leccionesUNIDAD 9 - Paginacion en Clean Architecture
UNIDAD 9 - Paginacion en Clean Architecture
- Paginacion en Clean Architecture
- Paginacion con Interfaces
- Implementacion de Specification Generic
- Evaluator de Query y Specification
- Agregar Specification en Repository
- Record como input de pagination
- Pagination en Application y CQRS
- Handler y construccion de Paginacion por Vehiculos
- Integracion con Controller y Test
UNIDAD 10 - Pagination con Metodos Genericos · 5 leccionesUNIDAD 10 - Pagination con Metodos Genericos
UNIDAD 10 - Pagination con Metodos Genericos
- Paginación con Genéricos
- Creacion de Extensiones
- Implementando logica en Contenedor de depedencias
- Paginacion en Controllers
- Taller de Codigo - Paginacion de Vehiculos
UNIDAD 11 - Paginacion con Dapper en Clean Architecture · 4 leccionesUNIDAD 11 - Paginacion con Dapper en Clean Architecture
UNIDAD 11 - Paginacion con Dapper en Clean Architecture
- Paginacion con Dapper
- Creación de Lógica de Paginación
- Dapper y Paginacion en CQRS
- Dapper Pagination Test
UNIDAD 12 - Clean Architecture API Versioning - Creando Versiones en API · 3 leccionesUNIDAD 12 - Clean Architecture API Versioning - Creando Versiones en API
UNIDAD 12 - Clean Architecture API Versioning - Creando Versiones en API
- Versiones para API
- Implementando versiones para API
- Swagger para multiples versiones
UNIDAD 13 - Quartz y procesos en background en Clean Architecture · 7 leccionesUNIDAD 13 - Quartz y procesos en background en Clean Architecture
UNIDAD 13 - Quartz y procesos en background en Clean Architecture
- Pattern outbox
- Proceso de almacenamiento en outbox
- Logica de outbox con EF
- Procesos en background con Quartz
- Quartz y MediatR
- Agendando ejecucion de Quartz en Clean Architecture
- Ejecutando Outbox pattern
UNIDAD 14 - Minimal Apis en Clean Architecture · 4 leccionesUNIDAD 14 - Minimal Apis en Clean Architecture
UNIDAD 14 - Minimal Apis en Clean Architecture
- Minimal Apis en Clean Architecture
- Minimal Apis - Definicion de Metodos
- Contenedor de dependencias para minimal Apis
- Seguridad y Versioning APIS en Minimal Apis
UNIDAD 15 - Unit Test en Clean Architecture · 7 leccionesUNIDAD 15 - Unit Test en Clean Architecture
UNIDAD 15 - Unit Test en Clean Architecture
- Unit Test en Clean Architecture
- Creacion de Proyectos de Test
- Configuracion de Proyecto Dominio
- Modelando Objetos de Dominio
- Unit Test en Domain
- Domain Events en Unit Test
- Unit Test Domain Integrado
UNIDAD 16 - Unit Test en Domain Services · 2 leccionesUNIDAD 16 - Unit Test en Domain Services
UNIDAD 16 - Unit Test en Domain Services
- Unit Test en Domain Services
- Test de Condition en Services
UNIDAD 17 - Unit Test en Application Logic · 7 leccionesUNIDAD 17 - Unit Test en Application Logic
UNIDAD 17 - Unit Test en Application Logic
- Unit Test en Application
- Testing Business Logic in Application
- Setting up Mock for Testing
- Comparing logic for Assert
- Validacion de componentes de Error
- Trabajando Testing para Datetimes
- Evaluando Testing para casos Success
UNIDAD 18 - Pruebas de Integracion en Clean Architecture · 4 leccionesUNIDAD 18 - Pruebas de Integracion en Clean Architecture
UNIDAD 18 - Pruebas de Integracion en Clean Architecture
- Pruebas de integracion
- Configuracion de dependencias
- Abstract class factory
- Prueba de integracion workflow
UNIDAD 19 - Pruebas Funcionales · 3 leccionesUNIDAD 19 - Pruebas Funcionales
UNIDAD 19 - Pruebas Funcionales
- Pruebas Funcionales
- Nuevo Endpoint para Sesion de Usuario
- Pruebas Funcionales WorkFlow
UNIDAD 20 - Pruebas de Arquitectura · 2 leccionesUNIDAD 20 - Pruebas de Arquitectura
UNIDAD 20 - Pruebas de Arquitectura
- Pruebas de Arquitectura
- Pruebas entre capas
UNIDAD 21 - Bonus Track : Enviar Email y Reportes en PDF · 2 leccionesUNIDAD 21 - Bonus Track : Enviar Email y Reportes en PDF
UNIDAD 21 - Bonus Track : Enviar Email y Reportes en PDF
- Enviar Emails con Google en Clean Architecture
- Crear Reportes con PDF en Clean Architecture
UNIDAD 22 - Clase Extra: La Ruta de Aprendizaje de .NET · 1 leccionesUNIDAD 22 - Clase Extra: La Ruta de Aprendizaje de .NET
UNIDAD 22 - Clase Extra: La Ruta de Aprendizaje de .NET
- Clase Extra: La Ruta de Aprendizaje de .NET
UNIDAD 23 - Recurso opcional: Docker Fundamentos · 12 leccionesUNIDAD 23 - Recurso opcional: Docker Fundamentos
UNIDAD 23 - Recurso opcional: Docker Fundamentos
- Que es Docker?
- Instalación de Docker
- Como funciona Docker?
- Containers en Sistemas Operativos
- Como se crea un Docker Container?
- Comandos en Docker Run
- Comandos para Listar Containers
- Ciclo de vida de un container
- Stop y Kill Containers
- Laboratorio Redis y acceso a Shell
- Acceso a shell con Docker Run
- Creación de imágenes con Docker
UNIDAD 24 - Clase Extra: La Ruta de Aprendizaje de .NET · 1 leccionesUNIDAD 24 - Clase Extra: La Ruta de Aprendizaje de .NET
UNIDAD 24 - Clase Extra: La Ruta de Aprendizaje de .NET
- La Ruta de Aprendizaje de .NET
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
24 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por .NET University.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 24 unidades · 120 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por .NET University; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


