Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DDDモデリング勉強会 #6

DDDモデリング勉強会 #6

DDDモデリング勉強会#6 の発表資料
コンテキストマップの説明です。

株式会社Jurabi

October 01, 2024
Tweet

More Decks by 株式会社Jurabi

Other Decks in Programming

Transcript

  1. 境界はどうやって決めるのか? • 初めから完全に線は引けない • ドメインエキスパートとの会話をしつつ必要に応じて 概念を整理していく – 会話やモデルの語彙に違和感がある • 同じ「言葉」別の「意味」

    • 違う「言葉」同じ「意味」 • 別のコンテキストにも同じような語彙がある – モデルの見た目に違和感がある • 他から参照されないエンティティがある • 多数のエンティティに保持されているエンティティがあ る。 7
  2. Cコンテキスト コンテキストマップの例 U D U D U D Bコンテキスト Aコンテキスト

    ACL OHS/PL U:上流(upstream) D:下流(downstream) OHS:公開ホストサービス(open host service) PL:公表された言語(public language) ACL:腐敗防止層(anticorruption layer) A1ドメイン A2ドメイン Cドメイン Bドメイン 11
  3. コンテキストが分かれそうなのは・・ • サブシステム • 外部システム • パッケージ製品 • 業務の組織構造 •

    ソースのパッケージ • 開発体制 etc. 通常のプロジェクト では、コンテキスト があいまい 15