O bebĂȘ veio ao pai e perguntou ao bebĂȘ: o que Ă© DDD? Mas para que eu entenda


HĂĄ uma pergunta que nĂŁo consigo entender. Parece que hĂĄ uma tonelada de informaçÔes: livros, artigos, relatĂłrios. Mas a complexidade e versatilidade do tĂłpico nĂŁo captura imediatamente a essĂȘncia. VocĂȘ vai me ajudar com isso?

Para realmente entender um tĂłpico complexo, vocĂȘ precisa ler e ponderar muitas fontes. A vantagem Ă© que cada um deles fornece as mesmas informaçÔes Ă  sua maneira, e algumas dessas abordagens podem funcionar apenas para vocĂȘ. EntĂŁo vamos lĂĄ e eu tentarei contribuir com o espaço comum de informaçÔes. EntĂŁo qual Ă© a sua pergunta?


O que Ă© Design Orientado a DomĂ­nio?

Essa Ă© uma abordagem para automatizar processos de negĂłcios em ĂĄreas de assunto complexas.


Então, o objetivo do DDD é automação?

NĂŁo, vocĂȘ pode automatizar sem ele. O objetivo do DDD Ă© o gerenciamento de complexidade.


A complexidade do que precisa ser gerenciado e por que fazĂȘ-lo?

. , . , , [1]. , , . , — , , . — , , , . , , , .


, . , , -, , . , .


-, , . — , , .


DDD .


. : DDD? , , ?

, – .


, « »? ?

, . – , . , , -, , -, .


, . «». ? ?

, . , . , . . , .


. , , , . , , , . . ?

, ?


, .

. ?


.

?


. , .

, , , DDD: .


- “ ”.

, . , . . DDD , , , , [2].


, , ?

. . — , “”. .


? -, . — .

-, , — , . . -, , , . , ?


, .

. . — ; — . - , , . .


. , -, , . -, . - , , .


, , , .


. , .

. , ?


, . , .

. DDD : . . , . : . , , “” .


. , , , ? , . , , . : , , . — . [6].


: DDD? . , , , - . ( ), , , , -. - “” . , , , “ ”, , “ , ”[2]. , DDD.


, . , , , , , .


, , -. .

?


, , . — , - .

: , . , , , [1]. DDD Bounded context.


? : ?

, . . , , , , .


, . ? “ ” - . , “ ”. ?

, . , , , , “ambiguity doesn't compile”[4]


, -. ?

, , . , ? , — , ?


.

, , [7], , , .


, .

. , , : , ? . . . . Bounded context (context) (bound) . , , “ ”. , .


Bounded context ?

. Bounded context. : , , .


, ? DDD .

-, , , .


-, — , . , .


, , .


: , — DDD, ?

-, , , . , , , , - , .


-, . . ? Bounded context, , ? , [3] BC?


.


, , DDD .

, DDD — . : “
 , , , "[5].


DDD : . . , - . : , . , , - .



  1. .
  2. . -
  3. . Event Storming
  4. Adam Dymitruk. Modelagem de Eventos: O que Ă© isso?
  5. Simon Nightingale. Pedagogia para todos.
  6. Frutas ou vegetais

All Articles