Please enable JavaScript.
Coggle requires JavaScript to display documents.
DDD - Domain Driven Design (Processo de Aprendizagem ([ Conversas com o…
DDD - Domain Driven Design
O que é?
DDD é utilizado pelas equipes de desenvolvimento
para ajuda-las a entender melhor os processos, utilizando esse conhecimento para gerar um
produto final com mais qualidade e satisfação ao cliente.
Filosofia do DDD -
Tenta focar no ideal da resolução do problema, em sua proposta de solução, promovendo um produto que independente da forma que seu
código, nem sua arquitetura, nem a
tecnologia sobre a qual foi desenvolvido
Termos
DOMAIN - É um campo de ação conhecimento é influência de um software
DOMAIN MODEL - Domain model é a estrututra de conhecimento adquirido, ou seja é sua representação estruturada do conhecimento.
DOMAIN EXPERT - São pessoas que conhecem com profundidade o negócio, ou seja dominam com detalhes o seu domain.
Domain x Domain Model
Domain Model - representa a estrutura do conhecimento.
Domain - representa a solução do problema
Obtendo Conhecimento
O Domain Driven Design (DDD), procura ajudar na obtenção desse conhecimento oculto, fornecendo diretrizes para que saibamos por onde começar e como expressar nossas dúvidas de forma anaítica e consciente.
Processo de Aprendizagem
[ Conversas com o Domain-Driven ]
Começar pela superfície do domain, evoluindo sem pressa para os detalhes.
Devemos deixar os domain experts, livres para chamarem a atenção para algum ponto importante.
Cuidado com o fato do domain experts, acreditarem que algum detalhe não seja pertinente.
[ Curva de aprendizagem ]
Criação e manutenção de uma linguagem comum, tanto para o cliente, quanto para o time de desenvolvimento.
A premissa diz que ambos devem expressar o negócio da mesma forma
Linguagem Ubíqua
É uma linguagem presente em todas as facetas do desenvolvimento,sendo utilizada por todos os envolvidos, com o objetivo de eliminar a necessidade de traduções
Para uma comunicação perfeita, é necessário que se utilize a mesma linguagem
A linguagem carrega conhecimento de
forma dinâmica.
Comunicação
Deve se ter uma comunicação assertiva
Modelo no DDD
É o coração do design dão forma um ao outro
É a espinha dorsal de uma linguagem utilizada por todos os membros da equipe
É um conhecimento destilado