DDD – Domain Driven Design

1,975 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,975
On SlideShare
0
From Embeds
0
Number of Embeds
261
Actions
Shares
0
Downloads
27
Comments
0
Likes
1
Embeds 0
No embeds

No notes for 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

×