Domain Driven design distilled

·

ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ - Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ Π½Π°Π²Ρ‹ΠΊ для построСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° сСрвиса. Для описания ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области сущСствуСт Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½ΠΈΡ… являСтся domain driven design, ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠšΡ€ΠΈΡΠΎΠΌ Эвансом Π² ΠΊΠ½ΠΈΠ³Π΅ 2003 Π³ΠΎΠ΄Π°. Как ΠΈ с ΠΊΠ½ΠΈΠ³ΠΎΠΉ β€œDesign Patterns”, Π² ΠΊΠ½ΠΈΠ³Π΅ Π±Ρ‹Π»ΠΈ Π·Π°Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², ΠΏΡ€ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠΌ использовании ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡƒΡŽ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ.

ΠšΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ мыслСнно ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Ρ‚Ρ€ΠΈ части:

  1. ΠΊΠ°ΠΊ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ? (ΠΏΡ€ΠΈΠΌ. частично пСрСсСкаСтся с How to make sense of any mess, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‡ΠΈΡ‚Π°Π» Π² это ΠΆΠ΅ врСмя)
  2. ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ способы взаимодСйствия сСрвисов?
  3. ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΎΠΉΡ‚ΠΈ ΠΊ созданию структуры Π² ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰Π΅ΠΌΡΡ процСссС?

Для структурирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. ΠŸΡ€Π°Π²Π΄Π°, ΠΏΠ΅Ρ€Π΅Π΄ созданиСм ΠΎΠ±Ρ‰Π΅Π³ΠΎ словаря стоит Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΎ понятийный ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ. Π’ ΠΊΠ½ΠΈΠ³Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ domain driven design:

  • Domain Expert
  • Ubitiquous Language
  • Bounded Context
    • Context mapping
  • Domain
    • Sub-domain
      • Core
      • Generic
      • Supportive
  • Models
    • Event
    • Aggregate
    • View

Π§Ρ‚ΠΎΠ±Ρ‹ быстрСС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ знания Π² Ρ€Π°ΠΌΠΊΠ°Ρ… этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ event storming.

Quotes

Tasks

  • #task ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ всС Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ ΠΈΠ· quotes. πŸ“… 2022-06-01 βœ… 2022-06-01
  • #task ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ. πŸ“… 2022-06-05 βœ… 2022-06-07
  • #task ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π΄Π΅Ρ€ΠΆΠΊΡƒ Π² большСС количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. πŸ“… 2022-08-07 βœ… 2022-08-07
  • #task ΠŸΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π°Π΄ основными мыслями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я достал ΠΈΠ· ΠΊΠ½ΠΈΠ³ΠΈ.

ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ ссылки