El diseño orientado a temas es en realidad

La mayoría de los artículos y conferencias hablan sobre DDD como un tipo de arte que no es accesible para muchos, en el que lo más importante es el diseño del modelo y todo lo que lo rodea. Y el problema aquí está en la escala: estamos hablando más a menudo de cosas incondicionalmente importantes con ladrillos, pero no de todo el panorama.


Debajo del corte, me gustaría hablar sobre lo que constituye la escala, por qué Evans necesita ser leído, por qué el diseño orientado a temas tiene 100 años para el almuerzo y algo por mi cuenta.



Diseño estratégico


. - , . , — . Big Blue Book : , , .



Reflejado de la siguiente manera


— , . .
(SHARED KERNEL)(CORE DOMAIN), (GENERIC SUBDOMAINS) . .
— (CLIENT- SUPPLIER), - , . , . , - , , .
(CONFORMIST)-, . , .
(ANTICORRUPTION LAYER), , . , , .
(OPEN HOST SERVICE), .
(PUBLISHED LANGUAGE), , . — DICOM.
(SEPARATE WAYS).

, , — , .
Elegir una forma de interactuar


— . Enterprise, , , . , , - , - ( meet' , .
, .




— , .


(Core Domain), . , .
(Generic Subdomains), . , , , . .
(Domain Vision Statement), , , . .. , .
(Highlighted Core), , , . . — — , . — — , .
(Cohesive Mechanisms), . , .
(Declarative Style), , - .
(Segregated Core), Low Coupling High Cohesion. .
(Abstract Core), . , .

, , . , . , .



, .


(System Metaphor)(), .
(Responcibility Layers). . , , .
(Knowlage Level), . .
(Pluggable Component Framework), , .
(Evolving Order), , , , . .



, , Big Blue Book , — . , , Agile CI, - , . .. , DDD.


, , .


100



DDD, , , .


, — :



20 , . , - :


1.       .
2.           .
3.          .
4.        .
5.        .

, "" , . - — .


, , , . , , . . , , . "", , , , . , .


, . -, . -, — . -, , , . -, . . , . . , . . , . . , . . , . . , . . , . . , . . , . . -, . . , . . , . . , . . , . . , . . , . . , . . , . . , . . , . . , . . . .. — VIII:


Composición viii


?


, , ().


-


1928 - 2000 . - . , , , ( EventStorming).



, . — , , .


DDD? .



, . — , . UX, . , . — . , , .



— . , , , , . — , . , , . , .


— . , - . , , . , — UX. — , . — . .


?


, . . . , .


1932 , , — . , . , . .. . , .



Domain Driven Design?


  • (, ..), , .
  • , ( ).
  • , .
  • DDD .
  • ML-, , .

    • ;
    • , .

, , . , , . , , , .


-


, , DDD , , . , () . . , , , . Agile, .


- — , , . Agile . , , - .


, , , - — DDD, . — . - , .


, , DDD , . — , , , !





P.S. . , ! ...




All Articles