Course curriculum

    1. Antes de comenzar...

    1. ¿Qué es la arquitectura?

    2. Arquitecturas por capas

    3. La capa de presentación

    4. La capa de aplicación

    5. La capa de dominio

    6. La capa de infraestructura

    7. Fronteras entre capas y distribución de datos con DTOs

    8. Modificando la arquitectura: la arquitectura como un acuerdo de equipo

    9. Desacoplando las capas de dominio e infraestructura con el principio de inversión de dependencias

    10. Arquitectura hexagonal y arquitectura clean

    11. Bibliografía sobre fundamentos de arquitectura

    12. Bonus: Nota sobre arquitectura y sobreingeniería

    1. Introducción al framework y la capa de presentación

    2. Features comunes en frameworks web

    3. El modelo request/response

    4. El patrón MVC (Modelo, vista, controlador)

    5. Inversión de Control

    6. Contenedor de inyección de dependencias

    7. Gestion de la configuración

    1. Introducción a la capa de dominio

    2. Lenguaje ubicuo

    3. Patrones para la capa de dominio

    4. Building blocks: Entidades

    5. Building blocks: Value objects

    6. Building blocks: Servicios

    7. Building blocks: Agregados

    8. Building blocks: Repositorios

    9. Building blocks: Fábricas

    10. Building blocks: Eventos de dominio

    11. La capa de casos de uso

    12. Kata: Lift Pass Pricing

    1. Introducción al proyecto de ejemplo

    2. Capa de presentación: Controllers, patrón mediador y librería MediatR

    3. Capa de aplicación: handlers de casos de uso, servicios de aplicación y validación

    4. Capa de dominio: gestión de eventos de dominio

    5. Capa de infraestructura: persistencia, componentes reutilizables y código de librería

    6. Estrategia de testing automático: tests unitarios, integración, aceptación y end to end

    7. Bonus 1: Diferencias entre servicios de dominio y de aplicación

    8. Bonus 2: Disclaimer sobre aplicabilidad de patrones de arquitectura

    1. Cómo comunicar detalles de la arquitectura sin que la documentación caiga en el olvido

    2. Visualizar la arquitectura a diferentes niveles con el modelo C4

    3. Dibujar diagramas C4 "as code" con Structurizr

    4. Q&A: Cómo gestionar casos de mayor complejidad

    5. Comunicar y gestionar las decisiones de arquitectura y su contexto con Architecture Decision Records (ADRs)

    6. Recursos adicionales

About this course

  • €99,00
  • 62 lecciones
  • 4 horas de contenido de video

Estudia gratis

Nuestros cursos son gratuitos para que cualquiera pueda a comenzar a estudiar, sin barreras. No obstante, puedes elegir abonar una pequeña matricula para recibir soporte extra y un diploma de finalización