ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ контСкст (Bounded Context) β€” это логичСская Π³Ρ€Π°Π½ΠΈΡ†Π°, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ своя ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ модСль ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области. Он примСняСтся Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ для структурирования слоТных систСм, особСнно ΠΊΠΎΠ³Π΄Π° бизнСс-Π»ΠΎΠ³ΠΈΠΊΠ° состоит ΠΈΠ· мноТСства Ρ€Π°Π·Ρ€ΠΎΠ·Π½Π΅Π½Π½Ρ‹Ρ… частСй.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики:

  • Локализация ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ: МодСль, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ контСкста, Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… контСкстах. НапримСр, β€œΠ—Π°ΠΊΠ°Π· клиСнта” Π² контСкстС управлСния складом ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ вСсС ΠΈ объСмС, Π° Π² контСкстС Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠΈ β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΈΠ½Π°Π½ΡΠΎΠ²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.
  • Π˜Π·ΠΎΠ»ΡΡ†ΠΈΡ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ:. Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² Ρ€Π°Π·Π½Ρ‹Ρ… контСкстах. НапримСр, β€œΠšΠ»ΠΈΠ΅Π½Ρ‚β€ Π² ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚ΠΈΠ½Π³ΠΎΠ²ΠΎΠΌ контСкстС β€” это цСлСвая аудитория, Π° Π² контСкстС ΠΏΡ€ΠΎΠ΄Π°ΠΆ β€” это ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΡŒ с историСй Π·Π°ΠΊΠ°Π·ΠΎΠ².
  • Π“Ρ€Π°Π½ΠΈΡ†Ρ‹ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ: ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ контСкст ΠΈΠΌΠ΅Π΅Ρ‚ свои Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹, ΠΈ всС, Ρ‡Ρ‚ΠΎ относится ΠΊ этому контСксту (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, сущности, события), остаСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ этих Π³Ρ€Π°Π½ΠΈΡ†.
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ контСкстов: Π Π°Π·Π½Ρ‹Π΅ контСксты Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· явно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ способы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ события, API, ΡˆΠΈΠ½Ρ‹ сообщСний. Π­Ρ‚ΠΎ позволяСт ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ контСкстами.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ систСму ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Π΅ контСксты:

  • ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ списком Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈ ΠΈΡ… характСристиками.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ β€” отслСТиваниС состояния Π·Π°ΠΊΠ°Π·ΠΎΠ².
  • Π‘ΠΊΠ»Π°Π΄ β€” ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Π²Π΅Π½Ρ‚Π°Ρ€Π΅ΠΌ ΠΈ логистикой.
  • БухгалтСрия β€” расчСты, счСта ΠΈ Π½Π°Π»ΠΎΠ³ΠΈ.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих контСкстов ΠΎΠΏΠ΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ своСй модСлью Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ, ΠΏΡ€ΠΈ этом Π΄Π°Π½Π½Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΡΠ΅ΠΊΠ°Ρ‚ΡŒΡΡ. НапримСр, β€œΠ’ΠΎΠ²Π°Ρ€β€ Π΅ΡΡ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ Π½Π° складС, Π½ΠΎ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· контСкстов ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ описан ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ.

Польза

  • Π‘Π½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π·Π° счСт Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ читаСмости ΠΈ тСстируСмости ΠΊΠΎΠ΄Π°.
  • УмСньшСниС зависимости ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ частями систСмы.

ΠœΠ΅Ρ‚Π° информация

ΠžΠ±Π»Π°ΡΡ‚ΡŒ::
Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ::
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ::
Π‘ΠΎΠ·Π΄Π°Π½Π°:: 2024-11-24
Автор::

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹

Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ