NICOLÁS BOTTARINI
Volver a la ruta

El recorrido

Domain-Driven Design

2241 páginas de lectura · 2 h 5 min de video

DDD sirve para atacar dominios complejos: programadores y expertos de negocio construyen juntos un modelo y un lenguaje compartido. Arranca por el diseño estratégico (bounded contexts y cómo se integran) y sigue con los patrones tácticos para implementar el modelo.

Temas

Etapa 7 · Domain-Driven Design
  • DDD estratégico

    Dominio del problema, Core Domain, Subdominios, Bounded Contexts, Context Map, Domain Model, Transaction Script, Lenguaje ubicuo, Anticorruption Layer, Shared Kernel, Open-Host Service, Separate Ways, Partnership, Upstream/Downstream, Customer-Supplier, Conformist, Casos de uso

  • Knowledge Crunching

    Visión, Preguntas poderosas, Tarjetas CRC, Impact Mapping, Event Storming

  • Integración entre Bounded Contexts

    Integración por base de datos, Integración por archivos planos, RPC, Mensajería, REST, Consistencia eventual, Event-Driven Reactive DDD

  • Value Objects

  • Entidades

  • Servicios de dominio

  • Eventos de dominio

  • Aggregates

  • Factories

  • Repositorios

  • Event Sourcing

  • Servicios de aplicación

    Command Processor, Publish/Subscribe, Request/Reply, async/await

  • UI en DDD

    UI basada en tareas, UI compuesta

  • CQRS

  • Reportes

Recursos

Katas para practicar

Corporate Hotel Booking

Corporate Hotel Booking

Construí un motor de reservas de hotel corporativo usando TDD Outside-In

AvanzadoLarga
Ver kata
Mastermind

Mastermind

Recreá el clásico juego Mastermind usando TDD

AvanzadoLarga
Ver kata
Zombie Survivor

Zombie Survivor

¡¡Llegó el apocalipsis zombie!! Un juego divertido para mejorar tus habilidades de TDD y diseño

AvanzadoLarga
Ver kata
Social Network

Social Network

Construí una red social tipo X, desde la consola hasta la web y mobile

ExpertoLarga
Ver kata