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
Recursos Online
http://domaindrivendesign.org/


http://domainlanguage.com/ddd/


http://www.infoq.com/presentations/model-to-work-evans
"Cualquier tonto puede escribir código
     que una computadora pueda
   entender. Buenos programadores
   escriben código que los humanos
          pueden entender."

                             Martin Fowler

Domain Driven Design