Arquitectura Hexagonal en C# con uso crítico de la IA
Arquitectura Hexagonal en C#
con uso crítico de la Inteligencia Artificial
TI Capacitación
Sesiones en vivo los martes y jueves de 18:30 a 21:30 (UTC-6)
Asistencia en vivo opcional, puedes seguir el curso con las grabaciones
Espacio en Microsoft Teams para enviar preguntas y resolver dudas
Inicia 2 de junio de 2026

Este curso profundiza en los fundamentos de la Arquitectura Hexagonal (Ports and Adapters) y en su aplicación práctica para diseñar soluciones desacopladas, mantenibles y preparadas para evolucionar en C#, particularmente en escenarios donde el código es generado o asistido por herramientas de inteligencia artificial.

En un entorno donde la IA puede producir aplicaciones funcionales en minutos, es frecuente obtener soluciones fuertemente acopladas a frameworks, bases de datos o tecnologías específicas. El problema ya no es únicamente construir software que funcione, sino construir software capaz de evolucionar sin que cada cambio comprometa la estabilidad del sistema. Este curso proporciona las herramientas necesarias para pasar de consumir código generado automáticamente a tomar decisiones arquitectónicas fundamentadas y sostenibles.

La Arquitectura Hexagonal será presentada como el mecanismo principal para aplicar la Inversión de Dependencias mediante el uso de puertos y adaptadores. A lo largo del curso analizaremos el diagrama clásico de Arquitectura Hexagonal, comprendiendo por qué se le conoce como “Ports and Adapters” y cómo este modelo permite aislar el núcleo de negocio de tecnologías externas.

Durante el curso construiremos una aplicación en .NET que evolucionará progresivamente. A partir de ella, identificaremos los límites del núcleo de la aplicación, definiremos puertos que representen las necesidades del dominio y desarrollaremos adaptadores encargados de conectar la solución con tecnologías externas sin comprometer la independencia de la lógica de negocio.

Posteriormente, analizaremos el flujo de control característico de la Arquitectura Hexagonal, comprendiendo cómo las dependencias se invierten para mantener el núcleo aislado de decisiones tecnológicas.

Como parte fundamental del entrenamiento, construiremos skills y agentes de IA especializados para auditar código arquitectónico, tanto desarrollado manualmente como generado por IA. Estos agentes permitirán analizar dependencias, detectar acoplamientos indebidos, identificar violaciones a la Arquitectura Hexagonal y evaluar el nivel de aislamiento real del núcleo de negocio. Con ello, la IA dejará de ser únicamente un mecanismo de generación de código para convertirse también en una herramienta de revisión y validación arquitectónica.

Al finalizar el curso, el estudiante contará con un marco sólido para diseñar aplicaciones flexibles y mantenibles en .NET, evaluando críticamente las decisiones arquitectónicas propuestas tanto por humanos como por herramientas de inteligencia artificial, y comprendiendo cómo proteger el dominio frente a cambios tecnológicos mediante arquitecturas limpias, evolutivas y sostenibles.

Objetivos

Al finalizar el curso, los participantes serán capaces de:

  • Definir los fundamentos de la Arquitectura Hexagonal (Ports and Adapters) y comprender cómo permite aplicar el Principio de Inversión de Dependencias en aplicaciones desarrolladas en C#.
  • Identificar los límites del núcleo de una aplicación, distinguiendo la lógica de negocio de los detalles de infraestructura y evaluando el impacto del acoplamiento en la evolución del sistema.
  • Diseñar e implementar aplicaciones en .NET utilizando puertos y adaptadores para desacoplar el dominio de frameworks, bases de datos y servicios externos.
  • Analizar el flujo de dependencias dentro de una Arquitectura Hexagonal, identificando violaciones arquitectónicas, acoplamientos innecesarios y dependencias incorrectas que comprometan la evolución del sistema.
  • Evaluar críticamente código y propuestas arquitectónicas generadas por IA, utilizando principios de diseño para validar decisiones técnicas antes de su integración.
  • Construir skills y agentes de IA especializados para auditar código arquitectónico, analizar dependencias y detectar incumplimientos de la Arquitectura Hexagonal.
  • Aplicar procesos de refactorización arquitectónica para transformar aplicaciones acopladas en soluciones más flexibles, mantenibles y adaptables.
  • Argumentar decisiones arquitectónicas utilizando un vocabulario técnico preciso y evaluando los costos y beneficios entre desacoplamiento, complejidad y velocidad de desarrollo.

Audiencia

Este curso está dirigido a desarrolladores de software en C# y .NET, así como a profesionales y estudiantes con experiencia básica o intermedia en desarrollo de aplicaciones, interesados en fortalecer su criterio arquitectónico y comprender cómo diseñar soluciones más mantenibles y adaptables.

Resulta especialmente valioso para desarrolladores que utilizan herramientas de inteligencia artificial para generar o asistir código y desean evaluar críticamente las soluciones propuestas antes de integrarlas en sistemas reales.

Asimismo, el entrenamiento es adecuado para arquitectos de software, líderes técnicos y desarrolladores interesados en utilizar la IA como herramienta de análisis, auditoría y validación arquitectónica.

Requisitos

Conocimientos previos

Para aprovechar adecuadamente el curso, se recomienda que el participante cuente con:

  • Conocimientos básicos o intermedios de programación orientada a objetos en C#.
  • Familiaridad con conceptos fundamentales de diseño de software como clases, interfaces, principios SOLID e inyección de dependencias.
  • Conocimientos básicos sobre consumo y generación de código asistido por herramientas de inteligencia artificial son recomendables, aunque no obligatorios.

Software y entorno de desarrollo

Para seguir las prácticas y ejemplos del curso, será necesario contar con un entorno de desarrollo que incluya:

  • Framework: .NET 10 SDK.
  • IDE: Visual Studio 2026 (puede ser la versión gratuita Visual Studio Community) o Visual Studio Code con C# Dev Kit.
  • Herramientas de IA Generativa. acceso a al menos una herramienta de IA como ChatGPT, Claude, Gemini o GitHub Copilot. Durante el curso utilizaremos versiones gratuitas para demostrar que el criterio técnico y arquitectónico no depende de una suscripción de pago.

Formato del curso

Las sesiones se llevarán a cabo en vivo a través de Microsoft Teams, brindando una experiencia interactiva y enriquecedora.

Durante las sesiones en vivo, los participantes tendrán la oportunidad de interactuar directamente con el instructor y con otros asistentes para resolver dudas y profundizar en los temas abordados.

Todas las sesiones serán grabadas y puestas a disposición para su descarga, permitiendo a los participantes repasar los contenidos a su propio ritmo o recuperar las clases en caso de no poder asistir en vivo. Adicionalmente, en el Team dedicado del curso en Microsoft Teams, los participantes podrán plantear dudas, continuar las discusiones iniciadas en clase y recibir acompañamiento durante el desarrollo del curso, incluso fuera del horario de las sesiones en vivo.

Instructor

MVP Miguel Muñoz Serafín

Material para el participante

Cada participante recibirá un manual de estudiante en formato PDF con los temas del curso.

Diploma

Al finalizar el entrenamiento los participantes recibirán un certificado digital de participación.

Fecha de inicio

Martes 2 de junio de 2026

Horario

Martes y Jueves (dos sesiones por semana).
18:30 a 21:30 horas UTC-06. Tiempo del centro de México.

Duración

30 horas

Costo

El curso tiene un costo de 199 USD o 3,441.00 pesos mexicanos.

Opciones de apoyo:
  • Grupo de 2 estudiantes con correo institucional. Pago único de 199 USD o 3,441.00 pesos mexicanos.

Estudiantes sin correo institucional, recien egresados o desempleados, escriban a logistica@ticapacitación.com para solicitar información sobre otros tipos de apoyo.

Registro

Realiza el pago en dólares a través de PayPal o en pesos mexicanos mediante transferencia o depósito bancario y envía tu comprobante a logistica@ticapacitacion.com para confirmar tu participación.

En el caso de pago de un grupo de 2 estudiantes con correo institucional, enviar los nombres y correos de los dos estudiantes junto con el comprobante de pago.

NOTA: Para la emisión de facturas en la república mexicana, el pago deberá ser realizado mediante transferencia o depósito bancario.

Enlace para pago en dólares americanos (USD) mediante PayPal

cards
Con la tecnología de paypal

Datos para pago en pesos mexicanos mediante transferencia o depósito bancario

Nombre: TI Capacitación Investigación y Desarrollo SA de CV
Número de cuenta: 0192095378
CLABE: 012650001920953784
Banco: BBVA-Bancomer-México

Si necesitas más información, escribe a logistica@ticapacitacion.com.

El cupo es limitado.

Contenido

El curso está organizado en 5 lecciones progresivas, cada una con tópicos conceptuales y ejercicios prácticos. Los ejercicios incluyen actividades con y sin uso de IA, siempre orientadas al análisis y la reflexión.

Lección 1

Fundamentos de arquitectura Hexagonal

En esta lección el participante enfrentará primero el problema antes de conocer la solución. Se parte del código real que produce la IA: funcional, rápido de generar, pero fuertemente acoplado a frameworks, bases de datos y tecnologías específicas. A partir de ese punto de partida, se introducen el Principio de Inversión de Dependencias y los fundamentos de la Arquitectura Hexagonal, construyendo el vocabulario técnico preciso —núcleo, puertos, adaptadores— que se usará durante todo el curso. La lección cierra con un primer ejercicio de lectura crítica en el que el participante detectará manualmente violaciones arquitectónicas en código generado por IA, desarrollando desde el inicio el criterio técnico que la herramienta no puede sustituir.

Objetivos

Al finalizar esta lección, los participantes serán capaces de:

  • Explicar qué es la Arquitectura Hexagonal, por qué se denomina Ports and Adapters y cómo aplica el Principio de Inversión de Dependencias en aplicaciones C#.
  • Identificar los síntomas del acoplamiento en una aplicación: clases que mezclan lógica de negocio, acceso a datos, frameworks y detalles tecnológicos.
  • Distinguir los tres elementos fundamentales del modelo hexagonal —núcleo, puertos y adaptadores— utilizando el vocabulario técnico preciso del patrón.
  • Detectar manualmente violaciones arquitectónicas en código C# generado por herramientas de IA, argumentando por qué cada violación representa un riesgo para la evolución del sistema.

Lección 2

Construcción del núcleo hexagonal

En esta lección el participante iniciará la construcción de una aplicación .NET aplicando la Arquitectura Hexagonal desde cero. El punto de partida es el núcleo: entidades, objetos de valor y servicios de dominio escritos en C# puro. Sobre ese núcleo se definirán los puertos de entrada, que exponen los casos de uso al exterior, y los puertos de salida, que expresan lo que el dominio necesita de la infraestructura sin saber cómo se implementará. La lección cierra trazando el flujo de control completo, verificando que todas las dependencias apuntan hacia el núcleo y nunca hacia afuera, y estableciendo así el estándar de referencia que los agentes de IA automatizarán.

Objetivos

Al finalizar esta lección, los participantes serán capaces de:

  • Estructurar una solución en .NET aplicando la separación hexagonal desde el inicio, manteniendo el proyecto del núcleo libre de cualquier dependencia externa.
  • Diseñar entidades, objetos de valor y servicios de dominio en C# puro, sin referencias a frameworks, bases de datos ni paquetes de infraestructura.
  • Definir puertos de entrada que expongan los casos de uso del negocio y puertos de salida que expresen las necesidades del dominio hacia la infraestructura, nombrándolos desde la perspectiva del negocio y no de la tecnología.
  • Verificar que el flujo de dependencias de la aplicación respeta la regla fundamental: todas las referencias apuntan hacia el núcleo y nunca hacia afuera.

Lección 3

Adaptadores y conexión con el mundo exterior

En esta lección el participante conectará el núcleo construido en la lección anterior con el mundo real sin comprometer su independencia. Se implementarán adaptadores primarios —un controlador REST y una CLI— que traducen las peticiones externas en llamadas a los puertos de entrada, y adaptadores secundarios — repositorios con Entity Framework Core — que implementan los puertos de salida. Se agrega además la integración con servicios externos y colas de mensajes como adaptadores intercambiables. La lección culmina con un laboratorio de testing que demuestra el beneficio central del desacoplamiento: el núcleo puede probarse en total aislamiento, usando fakes que implementan los puertos de salida sin levantar ninguna infraestructura real.

Objetivos

Al finalizar esta lección, los participantes serán capaces de:

  • Implementar adaptadores primarios —controlador REST y CLI— que traduzcan peticiones externas en llamadas a los puertos de entrada sin introducir lógica de negocio fuera del núcleo.
  • Construir adaptadores secundarios de persistencia intercambiables con Entity Framework Core, demostrando que es posible sustituir la base de datos sin modificar el dominio.
  • Integrar servicios externos y sistemas de mensajería como adaptadores de salida que implementan puertos del dominio, manejando errores en la frontera sin propagar excepciones de infraestructura al núcleo.
  • Escribir tests unitarios del núcleo sin levantar ninguna infraestructura real, usando fakes que implementan los puertos de salida para verificar la lógica de negocio en completo aislamiento.

Lección 4

Agentes de IA para auditoría arquitectónica

En esta lección la IA deja de ser únicamente un generador de código para convertirse en una herramienta de revisión y validación arquitectónica. El participante aprenderá a diseñar skills especializados mediante técnicas de prompt engineering orientadas al análisis de dependencias en C#, y construirá progresivamente dos skills concretos: uno que detecta cuando el núcleo importa espacios de nombres de infraestructura o frameworks, y otro que verifica que el flujo de referencias entre proyectos respeta la dirección correcta. Ambos skills se integran en un agente auditor completo que recibe una solución .NET y produce un informe de conformidad con la Arquitectura Hexagonal. La lección cierra evaluando los límites del propio agente, reconociendo falsos positivos y falsos negativos, y reforzando por qué el criterio técnico humano sigue siendo indispensable.

Objetivos

Al finalizar esta lección, los participantes serán capaces de:

  • Diseñar instrucciones especializadas que actúen como skills de auditoría arquitectónica, aplicando técnicas de prompt engineering orientadas al análisis de dependencias en C#.
  • Construir un skill que detecte acoplamientos indebidos en el núcleo: importaciones de espacios de nombres de infraestructura, referencias a frameworks o dependencias a detalles tecnológicos desde el dominio.
  • Construir un skill que valide el flujo de referencias entre proyectos de una solución .NET, verificando que la dirección de las dependencias respeta la Arquitectura Hexagonal.
  • Integrar ambos skills en un agente auditor completo capaz de analizar una solución .NET y producir un informe de conformidad arquitectónica.
  • Evaluar los límites del agente construido, identificando falsos positivos y falsos negativos, y fundamentando por qué el criterio técnico humano no puede ser reemplazado por el análisis automatizado.

Lección 5

Refactorización y criterio arquitectónico

En esta lección el participante aplicará todo lo aprendido sobre una aplicación acoplada existente, transformándola paso a paso hacia una arquitectura hexagonal sin romper su funcionamiento en el proceso. Se trabaja una estrategia de migración incremental —identificar el núcleo real, extraer interfaces, reubicar la infraestructura— asistida por la IA como sugeridor de cambios y validada por el agente de la lección anterior como auditor continuo. La lección cierra con una lección de madurez arquitectónica: cuándo el hexágono no es la respuesta correcta, cómo evaluar honestamente el costo del desacoplamiento frente a la velocidad de desarrollo, y cómo argumentar esas decisiones con vocabulario técnico preciso ante un equipo o un cliente.

Objetivos

Al finalizar esta lección, los participantes serán capaces de:

  • Aplicar una estrategia de refactorización incremental para migrar una aplicación acoplada hacia la Arquitectura Hexagonal sin interrumpir su funcionamiento durante el proceso.
  • Utilizar la IA como asistente de refactorización y el agente de la lección anterior como validador continuo, decidiendo con criterio técnico cuándo aceptar o rechazar una propuesta generada automáticamente.
  • Evaluar en qué escenarios la Arquitectura Hexagonal no es la decisión correcta, ponderando el costo real del desacoplamiento frente a la complejidad introducida y la velocidad de desarrollo requerida.
  • Argumentar decisiones arquitectónicas con vocabulario técnico preciso, justificando los costos y beneficios entre flexibilidad, mantenibilidad y simplicidad ante un equipo o cliente.