5 formas de fallar la implementación de DDD

Años después del lanzamiento de Domain-Driven Design, las ideas de Evans entraron en la corriente principal. Se suponía que el desarrollo a través del modelado reduciría la incertidumbre y permitiría el desarrollo de software en menos iteraciones. Debería haber sido, pero no salió nada de eso.


En entrevistas y mitaps escucho


Intentamos implementar DDD, pero no lo logramos

DDD es otro meme detrás del cual había una idea sólida y obvia: un programa es una implementación de un modelo de proceso. Se suponía que así como los físicos resuelven sus problemas con la ayuda de modelos matemáticos, los programadores resuelven sus problemas con la ayuda de ... Y aquí es donde comienzan los problemas.


Under cat: 5 formas de fallar en la introducción de DDD


imagen


Intentos de seguir el libro de Evans al pie de la letra


La mayoría de los libros sobre métodos de desarrollo tienen la misma enfermedad: las ideas / heurísticas / ejemplos prácticos bien articulados de las páginas 20 son fuertes. El resto está ocupado por listados inspiradores e inútiles. Como comprobación, puede tomar el "Diseño de conducción de dominio" o "Refactrización Fakuler" y pegar todos los listados con adhesivos. Para la percepción, nada cambiará. Trabajos similares con la mayoría de los ejemplos en el libro de Evans. Y todas las transcripciones de entrevistas se pueden reemplazar con una lista


  • .
  • .
  • , .

. , ( ) , , . , , . — , "".
, , . :


  • , .
  • , . " " .
  • " ". .

\


  • !
  • !

, , .


— .
- , " — , \ — ". , . "" "", . , .


, Prolog Lisp. , , , , .


, , - .



: " ".
-, .
-, , .


, , , . .
DDD . . — . , :


- .
, . ?


. , .
. ( ..


- .
:
4 ,
.

:
?
:
10 — " ?"
, . .

, .
— "", , .
" ", , , ..
- .


— . , , ( , ).


UML


" — UML?"
.
UML . UML, . , . , , : , .
UML . — Java- , Java .
UML — .



.
, . , — Java , .
Java — .


— . . , , . , , .


" " .


Coda


Cada contexto por modelo.
Cada modelo tiene una vista libre.
Cada problema está resuelto.
A cada decisión sobre la implementación.
Descripción orientada a objetos de los procesos empresariales: en la basura.


All Articles