Domain Driven Design

Post on 04-Jul-2015

312 views 2 download

Transcript of Domain Driven Design

Reunión Mensual – 26 de Setiembre, Paraná

Domain Driven Design Adrián Boimvaser

1

Domain Driven

Design

El Lenguaje Ubicuo

Arquitectura por capas

Los Bloques Constitutivos

• Entidades

Los Bloques Constitutivos

• Entidades

• Objetos Valor

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

• Fábricas

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

• Fábricas

• Repositorios

Los Bloques Constitutivos

• Entidades

• Objetos Valor

• Servicios

• Módulos

• Agregaciones

• Fábricas

• Repositorios

Los Bloques Constitutivos

Preservando la integridad del modelo

• Contexto Acotado

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

• Capa anticorrupción

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

• Capa anticorrupción

• Caminos separados

Preservando la integridad del modelo

• Contexto Acotado

• Integración Continua

• Mapa de Contexto

• Núcleo Compartido

• Conformista

• Capa anticorrupción

• Caminos separados

Libros

Libros

"Cualquier tonto puede escribir código

que una computadora pueda

entender. Buenos programadores

escriben código que los humanos

pueden entender."

Martin Fowler