Anos após o lançamento do Domain-Driven Design, as idéias de Evans entraram no mainstream. O desenvolvimento por meio da modelagem deveria reduzir a incerteza e permitir o desenvolvimento de software em menos iterações. Deveria ter sido, mas nada aconteceu.
Em entrevistas e mitaps eu ouço
Tentamos implementar o DDD, mas não conseguimos
DDD é outro meme por trás do qual havia uma idéia clara e óbvia: um programa é uma implementação de um modelo de processo. Supunha-se que, assim como os físicos resolvem seus problemas com a ajuda de modelos matemáticos, os programadores resolvem seus problemas com a ajuda de ... E é aí que os problemas começam.
Under cat: 5 maneiras de falhar na introdução do DDD

Tentativas de seguir o livro de Evans literalmente
A maioria dos livros sobre métodos de desenvolvimento tem a mesma doença - idéias / heurísticas / exemplos práticos bem articulados das páginas 20 são fortes. O restante é ocupado por listagens inspiradoras e inúteis. Como verificação, você pode pegar o "Domain Driving Design" ou "Fakuler Refactring" e colar todas as listagens com adesivos. Para a percepção, nada vai mudar. Trabalhos similares com a maioria dos exemplos no livro de Evans. E todas as transcrições de entrevistas podem ser substituídas por uma lista
. , ( ) , , . , , . — , "".
, , . :
\
, , .
— .
- , " — , \ — ". , . "" "", . , .
, Prolog Lisp. , , , , .
, , - .
: " ".
-, .
-, , .
, , , . .
DDD . . — . , :
- .
, . ?
. , .
. ( ..
- .
:
4 ,
.
:
?
:
10 — " ?"
, . .
, .
— "", , .
" ", , , ..
- .
— . , , ( , ).
UML
" — UML?"
.
UML . UML, . , . , , : , .
UML . — Java- , Java .
UML — .
.
, . , — Java , .
Java — .
— . . , , . , , .
" " .
Coda
Cada contexto por modelo.
Cada modelo tem uma visão livre.
Cada problema está resolvido.
Para cada decisão de implementação.
Descrição orientada a objetos de processos de negócios - no lixo.