Domain Driven Design

25
Reunión Mensual 26 de Setiembre, Paraná Domain Driven Design Adrián Boimvaser 1

Transcript of Domain Driven Design

Page 1: Domain Driven Design

Reunión Mensual – 26 de Setiembre, Paraná

Domain Driven Design Adrián Boimvaser

1

Page 2: Domain Driven Design

Domain Driven

Design

Page 3: Domain Driven Design

El Lenguaje Ubicuo

Page 4: Domain Driven Design

Arquitectura por capas

Page 5: Domain Driven Design

Los Bloques Constitutivos

• Entidades

Page 6: Domain Driven Design

Los Bloques Constitutivos

• Entidades

• Objetos Valor

Page 7: Domain Driven Design

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

Page 8: Domain Driven Design

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

Page 9: Domain Driven Design

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

Page 10: Domain Driven Design

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

• Fábricas

Page 11: Domain Driven Design

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

• Fábricas

• Repositorios

Page 12: Domain Driven Design

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

• Fábricas

• Repositorios

Page 13: Domain Driven Design

Los Bloques Constitutivos

Page 14: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

Page 15: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

Page 16: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

Page 17: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

Page 18: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

Page 19: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

• Capa anticorrupción

Page 20: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

• Capa anticorrupción

• Caminos separados

Page 21: Domain Driven Design

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

• Capa anticorrupción

• Caminos separados

Page 22: Domain Driven Design

Libros

Page 23: Domain Driven Design

Libros

Page 25: Domain Driven Design

"Cualquier tonto puede escribir código

que una computadora pueda

entender. Buenos programadores

escriben código que los humanos

pueden entender."

Martin Fowler