GUMA-RSPrática
DDD – Domain Driven Design
saraiva :D)
Porquê DDD?
Scrumcerimónias?????débitos
técnicos?????
“Gerência”
Engenharia
Porquê DDD?
DDD, TDD, IC
“Gerência”
Engenharia
Scrumcerimónias
DDDDomínio
Modelos
* Modelo não é UML.
* Modelos são abstrações.
* Equipe e especialista do
domínio definem o modelo.
DDD
século 18 –
china
Como ligar o modelo a
implementação?
DDD
OOP e outras cositas mas!!
DDD
Linguagem Onipresente (Ubíqua)
DDD
Entidades
DDD
- São objetos que
possuem :
• identidade para o
domínio
• representação
distintas
Objetos de Valor* Não possui identidade para o domínio
* Suas propriedades o identificam
* São imutáveis
DDD
Agregaçõ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
DDD
Serviços* Operações importantes que não se encaixam em
entidades e objetos de valores
* Necessidade de trabalhar com mais de uma
entidade
DDD
Repositórios* Guardar e recuperar os objetos
* Não tem regra de negócio
DDD
Perguntas?
@jonatassaraiva
jonatassaraiva.net