Pergunta

Então, eu tenho esta pergunta de um dos desenvolvedores em minha equipe: O que é Domain Driven Design? Eu poderia do ponto claro para o livro de Evans, mas é que realmente uma resposta?

Como você explicaria DDD em algumas frases para engenheiros de software júnior em sua equipe?

Foi útil?

Solução

Eu diria que esta prática promove concentrando seus esforços no 'espaço do problema' em vez do 'espaço de solução'. Dirigir uma solução emergente (o design), estudando e realmente conhecer e compreender o domínio. Uma das práticas (tomadas a partir de XP) seria a escrita de histórias que ocorrem no domínio do problema. A partir dessas você pode identificar seus casos de uso e objetos para seu projeto. Eles 'emergir' e dizer o que precisa ser na solução, e como eles terão de interagir uns com os outros.

Outras dicas

InfoQ tem um eBook livre:

Domain Driven projeto rapidamente

É uma boa leitura com abundância de exemplos.

No processo de descobrir o "domínio" você formar uma linguagem comum, que tanto os desenvolvedores e todas as outras partes interessadas no projeto entender.

O modelo de domínio e sua "linguagem" é bastante visível no código fonte para o produto acabado. Essa é pelo menos a minha experiência

Uma parte importante do DDD é o chamado linguagem ubíqua; ou seja, falar a mesma língua que os especialistas em negócios. E fazer o seu código / arquitetura para que ele reflete essa linguagem para problemas de impedância evitar.

Tentando entender o que o software que você está escrevendo é sobre e refletindo que a compreensão do modelo.

Domain Driven design é sobre como gerenciar a complexidade de um aplicativo no modelo do domínio onde ele pode mais facilmente ser destilada.

É muito difícil descrever em poucas frase, mas eu recomendaria o href="https://stackoverflow.com/questions/tagged/domain-driven-design"> InfoQ livro

Para mim é o próximo nível de OOD / OOP onde o encapsulamento é tudo sobre o espaço do problema, como descrito e entendido pelos usuários, e não tanto sobre a implementação técnica.

scroll top