Closed4

ドメイン駆動設計をはじめよう

philosophynotephilosophynote

https://note.com/minodriven/n/nbf9ac345b4da

エヴァンス本では「どんなに優れた技術で実装しても、何がソフトウェアの重要な部分か意識しないとユーザーに訴求することはない、だからこそ価値のある部分を識別し、その部分の価値が向上するように開発投資せよ(※意訳)」と述べられています。

この部分こそがコアドメインです。コアドメインとは競争優位性を発揮し差別化を図る業務領域です。

https://developer.mamezou-tech.com/blogs/2024/08/15/book-learning-domain-driven-design/

https://uga-box.hatenablog.com/entry/2024/10/21/000000

この本の見どころとしては、ドメイン駆動設計(以下、DDD)の概念を以下のような表現に訳しているところでした。

ドメイン → 事業活動
サブドメイン → 業務領域
ユビキタス言語 → 同じ言葉
境界づけられたコンテキスト → 区切られた文脈
結果的に、この試みは日本人にとってDDDが理解しやすいものになったのではないかなと思います。

philosophynotephilosophynote

業務領域

  • 中核の業務領域(コアサブドメイン)
    • 競合他社との違いを生み出す業務活動
  • 一般的な業務領域(汎用サブドメイン)
    • どのシステムでも使用する
    • 認証・認可
  • 補完的な業務領域(支援サブドメイン)
    • 事業活動を支える業務活動

このスクラップは8日前にクローズされました