ุฌุงุก ุงู„ูˆู„ุฏ ุงู„ุตุบูŠุฑ ุฅู„ู‰ ูˆุงู„ุฏู‡ ูˆุณุฃู„ ุงู„ุทูู„: ู…ุง ู‡ูˆ DDDุŸ ูˆู„ูƒู† ุญุชู‰ ุฃูู‡ู…


ู‡ู†ุงูƒ ุณุคุงู„ ู„ุง ูŠู…ูƒู†ู†ูŠ ู…ุนุฑูุฉ ุฐู„ูƒ. ูŠุจุฏูˆ ุฃู† ู‡ู†ุงูƒ ุงู„ูƒุซูŠุฑ ู…ู† ุงู„ู…ุนู„ูˆู…ุงุช ุญูˆู„ู‡: ูƒุชุจ ุŒ ู…ู‚ุงู„ุงุช ุŒ ุชู‚ุงุฑูŠุฑ. ู„ูƒู† ุชุนู‚ูŠุฏ ุงู„ู…ูˆุถูˆุน ูˆุชู†ูˆุนู‡ ู„ุง ูŠุฌุชุฐุจ ุงู„ุฌูˆู‡ุฑ ุนู„ู‰ ุงู„ููˆุฑ. ู‡ู„ ุณุชุณุงุนุฏู†ูŠ ููŠ ู‡ุฐุงุŸ

ู„ูู‡ู… ู…ูˆุถูˆุน ู…ุนู‚ุฏ ุญู‚ู‹ุง ุŒ ุชุญุชุงุฌ ุฅู„ู‰ ู‚ุฑุงุกุฉ ุงู„ุนุฏูŠุฏ ู…ู† ุงู„ู…ุตุงุฏุฑ ูˆุงู„ุชููƒูŠุฑ ููŠู‡ุง. ุฅู† ุงู„ุฌู…ุงู„ ู‡ูˆ ุฃู† ูƒู„ ูˆุงุญุฏ ู…ู†ู‡ู… ูŠู‚ุฏู… ู†ูุณ ุงู„ู…ุนู„ูˆู…ุงุช ุจุทุฑูŠู‚ุชู‡ ุงู„ุฎุงุตุฉ ุŒ ูˆู‚ุฏ ุชุนู…ู„ ุจุนุถ ู‡ุฐู‡ ุงู„ุฃุณุงู„ูŠุจ ู„ูƒ ูู‚ุท. ู„ุฐุง ู‡ูŠุง ูˆุณุฃุญุงูˆู„ ุงู„ู…ุณุงู‡ู…ุฉ ููŠ ูุถุงุก ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู…ุดุชุฑูƒุฉ. ุฅุฐู† ู…ุง ู‡ูˆ ุณุคุงู„ูƒุŸ


ู…ุง ู‡ูˆ ุงู„ุชุตู…ูŠู… ุงู„ู…ุณุชู†ุฏ ุฅู„ู‰ ุงู„ู…ุฌุงู„ุŸ

ู‡ุฐุง ู‡ูˆ ู†ู‡ุฌ ู„ุฃุชู…ุชุฉ ุงู„ุนู…ู„ูŠุงุช ุงู„ุชุฌุงุฑูŠุฉ ููŠ ู…ุฌุงู„ุงุช ุงู„ู…ูˆุถูˆุน ุงู„ู…ุนู‚ุฏุฉ.


ุฅุฐู† ุงู„ู‡ุฏู ู…ู† DDD ู‡ูˆ ุงู„ุฃุชู…ุชุฉุŸ

ู„ุง ุŒ ูŠู…ูƒู†ูƒ ุฃุชู…ุชุฉ ุจุฏูˆู†ู‡ุง. ุงู„ุบุฑุถ ู…ู† DDD ู‡ูˆ ุฅุฏุงุฑุฉ ุงู„ุชุนู‚ูŠุฏ.


ุชุนู‚ูŠุฏ ู…ุง ูŠุฌุจ ุฅุฏุงุฑุชู‡ ูˆู„ู…ุงุฐุง ูŠุชู… ุฐู„ูƒุŸ

. , . , , [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. ุขุฏู… ุฏูŠู…ูŠุชุฑูˆูƒ. ู†ู…ุฐุฌุฉ ุงู„ุญุฏุซ: ู…ุง ู‡ูˆุŸ
  5. ุณูŠู…ูˆู† ู†ุงูŠุชู†ุฌูŠู„. ุนู„ู… ุฃุตูˆู„ ุงู„ุชุฏุฑูŠุณ ู„ู„ุฌู…ูŠุน.
  6. ููˆุงูƒู‡ ุฃูˆ ุฎุถุฑูˆุงุช

All Articles