SlideShare une entreprise Scribd logo
1  sur  20
DDD NA PRÁTICA
IMPLEMENTAÇÃO TÁTICA – ENTIDADES E OBJETO DE VALOR
Domain Driven Design aborda alguns conceitos, boas práticas e guias de
implementações Estratégicas e Táticas, as quais nos auxiliam num código limpo e
representativo para o negócio.
COMEÇANDO COM O PRIMEIRO BOUNDED
CONTEXT
ENTIDADE VS OBJETO DE VALOR
ENTIDADE VS OBJETO DE VALOR
ENTIDADE VS OBJETO DE VALOR
ENTIDADE VS OBJETO DE VALOR
IDENTIFICANDO OBJETO DE VALOR
IDENTIFICANDO OBJETO DE VALOR
Prefira Objetos de Valor em uma Entidade
• Objetos de Valor são mais Leves;
• Tente colocar o máximo de regras de negócio
nos Objetos de Valor;
• Entidades normalmente atual como encapsuladores (Wrappe
ENTIDADE BASE
ENTIDADE BASE
OBJETO DE VALOR
OBJETO DE VALOR
DESCRIÇÃO DO PROBLEMA
MODELANDO O DOMINIO
•O que podemos extrair de
um cenário hoteleiro?
•Vamos debater um pouco...
REFERÊNCIAS
LIVROS
PERGUNTAS E RESPOSTAS !!!

Contenu connexe

Similaire à DDD Entidades e Objetos de Valor

Criando uma startup de tecnologia / Workshop
Criando uma startup de tecnologia / WorkshopCriando uma startup de tecnologia / Workshop
Criando uma startup de tecnologia / WorkshopRhuan Willrich
 
Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-DesignWende Mendes
 
Domain-Driven-Design
 Domain-Driven-Design Domain-Driven-Design
Domain-Driven-DesignWende Mendes
 
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...tdc-globalcode
 
Aula utilização de cavas para negócios e empresas
Aula utilização de cavas para negócios e empresasAula utilização de cavas para negócios e empresas
Aula utilização de cavas para negócios e empresasdesemboladecor
 
Domain Driven Design com Python
Domain Driven Design com PythonDomain Driven Design com Python
Domain Driven Design com PythonFrederico Cabral
 
Wscais plano de negócios 26042012 v2
Wscais plano de negócios 26042012 v2Wscais plano de negócios 26042012 v2
Wscais plano de negócios 26042012 v2Ugor Silva
 
Intensivo 80h - Empreendedorismo e Negócios Digitais
Intensivo 80h - Empreendedorismo e Negócios DigitaisIntensivo 80h - Empreendedorismo e Negócios Digitais
Intensivo 80h - Empreendedorismo e Negócios DigitaisEscola do Marketing Digital
 
Apresentação modelo de negócios
Apresentação modelo de negóciosApresentação modelo de negócios
Apresentação modelo de negóciosExperimentalRJ
 
Gestão da Tecnologia da Informação (06/03/2013)
Gestão da Tecnologia da Informação (06/03/2013)Gestão da Tecnologia da Informação (06/03/2013)
Gestão da Tecnologia da Informação (06/03/2013)Alessandro Almeida
 
Apresentação Game Dev Day :: Desenvolvimento de Negócios em Game
Apresentação Game Dev Day :: Desenvolvimento de Negócios em GameApresentação Game Dev Day :: Desenvolvimento de Negócios em Game
Apresentação Game Dev Day :: Desenvolvimento de Negócios em GameEmpreendedorismo Senai
 
Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)Alessandro Almeida
 
Empreendedorismo Agil
Empreendedorismo AgilEmpreendedorismo Agil
Empreendedorismo AgilSaulo Arruda
 
Qual papel do analista de negócios
Qual papel do analista de negóciosQual papel do analista de negócios
Qual papel do analista de negóciosFernanda Rabello
 
Workshop sobre modelos de negocio (canvas) Empreenda-2015 no Insper
Workshop sobre modelos de negocio (canvas) Empreenda-2015 no InsperWorkshop sobre modelos de negocio (canvas) Empreenda-2015 no Insper
Workshop sobre modelos de negocio (canvas) Empreenda-2015 no InsperNei Grando
 

Similaire à DDD Entidades e Objetos de Valor (20)

Introdução a Domain-Driven Design
Introdução a Domain-Driven DesignIntrodução a Domain-Driven Design
Introdução a Domain-Driven Design
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
Domain driven-design
Domain driven-designDomain driven-design
Domain driven-design
 
Criando uma startup de tecnologia / Workshop
Criando uma startup de tecnologia / WorkshopCriando uma startup de tecnologia / Workshop
Criando uma startup de tecnologia / Workshop
 
Domain-Driven-Design
Domain-Driven-DesignDomain-Driven-Design
Domain-Driven-Design
 
Domain-Driven-Design
 Domain-Driven-Design Domain-Driven-Design
Domain-Driven-Design
 
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...
TDC2017 | São Paulo - Trilha Startups How we figured out we had a SRE team at...
 
Aula utilização de cavas para negócios e empresas
Aula utilização de cavas para negócios e empresasAula utilização de cavas para negócios e empresas
Aula utilização de cavas para negócios e empresas
 
Domain Driven Design com Python
Domain Driven Design com PythonDomain Driven Design com Python
Domain Driven Design com Python
 
Wscais plano de negócios 26042012 v2
Wscais plano de negócios 26042012 v2Wscais plano de negócios 26042012 v2
Wscais plano de negócios 26042012 v2
 
Introducao canvas
Introducao canvasIntroducao canvas
Introducao canvas
 
Introdução ao business model canvas
Introdução ao business model canvasIntrodução ao business model canvas
Introdução ao business model canvas
 
Intensivo 80h - Empreendedorismo e Negócios Digitais
Intensivo 80h - Empreendedorismo e Negócios DigitaisIntensivo 80h - Empreendedorismo e Negócios Digitais
Intensivo 80h - Empreendedorismo e Negócios Digitais
 
Apresentação modelo de negócios
Apresentação modelo de negóciosApresentação modelo de negócios
Apresentação modelo de negócios
 
Gestão da Tecnologia da Informação (06/03/2013)
Gestão da Tecnologia da Informação (06/03/2013)Gestão da Tecnologia da Informação (06/03/2013)
Gestão da Tecnologia da Informação (06/03/2013)
 
Apresentação Game Dev Day :: Desenvolvimento de Negócios em Game
Apresentação Game Dev Day :: Desenvolvimento de Negócios em GameApresentação Game Dev Day :: Desenvolvimento de Negócios em Game
Apresentação Game Dev Day :: Desenvolvimento de Negócios em Game
 
Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)
Gestão de Projetos e Empreendedorismo: TAD-NC4 (08/08/2013)
 
Empreendedorismo Agil
Empreendedorismo AgilEmpreendedorismo Agil
Empreendedorismo Agil
 
Qual papel do analista de negócios
Qual papel do analista de negóciosQual papel do analista de negócios
Qual papel do analista de negócios
 
Workshop sobre modelos de negocio (canvas) Empreenda-2015 no Insper
Workshop sobre modelos de negocio (canvas) Empreenda-2015 no InsperWorkshop sobre modelos de negocio (canvas) Empreenda-2015 no Insper
Workshop sobre modelos de negocio (canvas) Empreenda-2015 no Insper
 

DDD Entidades e Objetos de Valor

Notes de l'éditeur

  1. Domain Problem + Domain são o propósito do software ser desenvolvido, enquanto que o Core Domain é a intenção que nós desenvolvedores teremos em resolver o problema
  2. Todas essas caixinhas são sinônimos, ou seja, tudo que envolver a lógica da regra de negócio vai estar do Modelo de Dominio (Domain Model)
  3. Quando estamos falando em Domínio do Projeto/Aplicação, estamos falando sobre o Problema que estamos trabalhando, por exemplo: CRE, Remuneração Variável, Apontamento Florestal, LOG e assim por diante. Modelo de Dominio (Domain Model) é o trabalho desempenhado sobre a intenção em resolver os problemas do DOminio, artefatos: Entitdade, Objeto de Valor, Agregação, por exemplo.
  4. Combine Self-Validating Testable
  5. O uso de Interface viola o princípio DRY – Don’t Repeat Yourself
  6. Valamar Argosy Hotel Dubrovnik, Croatia