Programa del Curso

    1. Presentación del curso

    2. Setup del proyecto Clean Architecture - Importante

    3. Instalación de Herramientas

    4. Compilación de Proyectos Clean Architecture

    5. Identificadores Strong ID en DDD

    6. Creación de Identificadores

    7. Eventos en Domain

    8. Modelando Ids en Entidades

    9. Infrastructure y Configuración de Entidades

    10. Conversión para Strong Type Id

    1. Modelos de Authenticacion en Clean Architecture

    2. Encriptación y JWT

    3. Creando Object Value HashPassword

    4. Handler Login y Metodo Repository

    5. Creando Json Web Tokens

    6. Lógica de Json Web Tokens

    7. Handler de Login

    8. Controller y Acceso con JWT

    9. Registro de Usuarios

    10. Repository User - Busqueda de Usuario

    11. Controllers de Registro

    12. Creacion de Usuarios y Migracion a Database

    1. Docker Containers

    2. Docker Compose para proyectos

    3. Creación de Dockerfile

    4. Creación de Docker Compose

    5. Configuración de Cadena de Conexión a Postgres Container

    6. Ejecutando Docker Compose en Dev Environment

    7. Authorization en Clean Architecture

    8. Clases abstractas y genericas para authorization

    9. Configuración de Entidad Role

    10. Roles y Users - relacion de muchos a muchos

    11. Creacion de Modelo Permission

    12. Configuracion en DDD de Permissions

    13. Migracion con nuevo modelo de Authorization

    1. Authorization en Controllers y Endpoints

    2. Creación de notación Permission

    3. Registro de Permissions y Policies

    4. Generacion de Token con Permissions

    5. Controllers y Authorization Avanzado en Clean Architecture

    6. Serilog en Clean Architecture

    7. Implementando Serilog en .NET

    8. Instalando Serilog en Docker Container

    9. Extendiendo Funcionalidades de Serilog para .NET

    10. Configuracion de proyecto con multiples environments

    11. Ejecutando Serilog para Multiples .NET Apps

    1. Paginacion en Clean Architecture

    2. Paginacion con Interfaces

    3. Implementacion de Specification Generic

    4. Evaluator de Query y Specification

    5. Agregar Specification en Repository

    6. Record como input de pagination

    7. Pagination en Application y CQRS

    8. Handler y construccion de Paginacion por Vehiculos

    9. Integracion con Controller y Test

    10. Paginacion con Genericos

    11. Creacion de Extensiones

    12. Implementando logica en Contenedor de depedencias

    13. Paginación en Controllers

    14. Taller de Codigo - Paginacion de Vehiculos

    1. Paginacion con Dapper

    2. Creación de Lógica de Paginación

    3. Dapper y Paginacion en CQRS

    4. Dapper Pagination Test

    5. Versiones para API

    6. Implementando versiones para API

    7. Swagger para multiples versiones

Información

  • $60.00
  • 117 lecciones

Descripción del curso

  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 la construcción de soluciones profesionales.

  Una continuación directa hacia la arquitectura profesional   Este curso está diseñado para continuar el camino iniciado en el primer nivel, incorporando funcionalidades avanzadas y patrones necesarios para construir aplicaciones empresariales con ASP.NET Core.

¿Cómo está estructurado el curso?

A lo largo de esta segunda parte trabajarás sobre diferentes componentes de una aplicación empresarial, aplicando principios de Clean Architecture y Domain Driven Design en escenarios reales y complejos.

  •   Authentication y Authorization   Arquitectura de autenticación y autorización siguiendo principios de Clean Architecture.
  •   Usuarios, Roles y Permisos   Desarrollo de modelos personalizados sin utilizar Identity Core.
  •   Pruebas Unitarias y de Integración   Implementación de pruebas dentro de un entorno limpio y desacoplado.
  •   Docker Compose   Configuración de un entorno de desarrollo utilizando contenedores.
  •   Outbox Pattern   Aplicación del patrón para el procesamiento en background.
  •   Paginación avanzada   Uso de clases genéricas reutilizables para implementar paginación.
  •   Strong Identity Types   Diseño de tipos de identidad fuertes para proporcionar mayor solidez al dominio.
  •   Minimal APIs   Simplificación de controladores sin sacrificar los principios de arquitectura.

Funcionalidades avanzadas que desarrollarás

El curso profundiza en funcionalidades esenciales para aplicaciones empresariales modernas, conectando diferentes patrones y herramientas dentro de una arquitectura limpia y desacoplada.

  •   Authentication y Authorization   Construcción de una arquitectura propia para gestionar autenticación y autorización.
  •   Modelos personalizados   Gestión de usuarios, roles y permisos sin depender de Identity Core.
  •   Testing profesional   Incorporación de pruebas unitarias y de integración dentro de una solución desacoplada.
  •   Procesamiento en background   Aplicación del Outbox Pattern para gestionar procesos de manera adecuada.
  •   Paginación reutilizable   Creación de soluciones genéricas que puedan reutilizarse en diferentes escenarios.
  •   Strong Identity Types   Aplicación de tipos de identidad fuertes para reforzar el modelado del dominio.

Aprenderás un workflow profesional

Clean Architecture   →   Authentication + Authorization   →   Usuarios + Roles + Permisos   →   Testing   →   Docker Compose   →   Outbox Pattern   →   Soluciones empresariales

De esta manera, podrás comprender cómo integrar diferentes funcionalidades dentro de una arquitectura profesional, manteniendo una solución limpia, desacoplada y preparada para escenarios reales.

Bonus exclusivo del curso

Además del contenido principal, tendrás acceso a material adicional enfocado en funcionalidades prácticas que pueden complementar tus aplicaciones ASP.NET Core.

  •   Envío de correos electrónicos   Configuración de Gmail para el envío de emails desde ASP.NET Core.
  •   Reportes PDF   Generación de reportes PDF profesionales.
  •   Serilog   Implementación de un sistema de logging moderno y eficaz.

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, se recomienda completar primero los cursos introductorios. Aquí el enfoque está puesto 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  
  •   Entity Framework Core y consultas SQL  
  •   Dapper y conceptos avanzados de acceso a datos  
  •   Programación con Reflection y patrones comunes en .NET  
  •   Inyección de Dependencias, Middleware, Repositories y Unit of Work  

Continúa tu camino hacia la arquitectura profesional y sigue construyendo soluciones de alto nivel con ASP.NET Core, Clean Architecture y Domain Driven Design.