DDD – Domain Driven Design

1.914 visualizações

Publicada em

Apresentação sobre Domain Driven Design (DDD) na reunião do Guma-RS

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.914
No SlideShare
0
A partir de incorporações
0
Número de incorporações
261
Ações
Compartilhamentos
0
Downloads
26
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

DDD – Domain Driven Design

  1. 1. GUMA-RS PráticaDDD – Domain Driven Design saraiva :D)
  2. 2. Porquê DDD? “Gerência” Scrum cerimónias?????débitos Engenhariatécnicos?????
  3. 3. Porquê DDD? “Gerência” Scrum cerimóniasDDD, TDD, IC Engenharia
  4. 4. DDD Domínio
  5. 5. DDDModelos * Modelo não é UML. * Modelos são abstrações. * Equipe e especialista do domínio definem o modelo. século 18 – china
  6. 6. DDDComo ligar o modelo a implementação?
  7. 7. DDDOOP e outrascositas mas!!
  8. 8. DDDLinguagem Onipresente (Ubíqua)
  9. 9. DDDEntidades - São objetos que possuem : • identidade para o domínio • representação distintas
  10. 10. DDDObjetos de Valor * Não possui identidade para o domínio * Suas propriedades o identificam * São imutáveis
  11. 11. DDDAgregações* Grupo de objetos* Um objeto filho não tem o menor sentido sem o seu “pai”* Agregações definem fronteiras claras (raiz )* Toda alteração de um agregado passam pela raiz* Toda referência de um agregado passa pela raiz* Quando a raiz do é excluída seus agregado também são* Regras de negócio são garantidas na raiz e nos agregados
  12. 12. DDDServiços* Operações importantes que não se encaixam ementidades e objetos de valores* Necessidade de trabalhar com mais de uma entidade
  13. 13. DDDRepositórios* Guardar e recuperar os objetos* Não tem regra de negócio
  14. 14. Perguntas? @jonatassaraiva jonatassaraiva.net

×