ddd – domain driven design

Post on 06-Jun-2015

1.396 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

top related