5 maneiras de falhar na implementação do DDD

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


imagem


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.


All Articles