Open2

ドメイン駆動設計の何が難しいのか

前田みお前田みお

ドメイン駆動設計の難しいところ

  • 本が難解
  • 自社の業務に当てはめることが難しい
    • 本のサンプルはあくまでサンプル、そのまま使うことはまず無理
  • 組織として実施するのが大変
    • 1人やれる人がいても無理
    • 継続して組織で動ける環境じゃないと難しい
      • 正解なんてないので、継続して改善できる環境が必要
  • オブジェクト指向プログラミングが難しい
    • 手続き指向な開発者にとっては特に
    • パラダイムシフトしてかないとできない
前田みお前田みお

ドメイン駆動設計実は簡単なところ

  • 実装パターン
    • Entity や ValueObject、Repositry、Factory など
    • 実はパターンを覚えれば簡単にできる
      • 難しいのは、自社の事業領域でどう適用するのか、オブジェクト指向でどう表すのか
      • プログラミングの応用知識が必要
        • 依存性の逆転とかポリモーフィズムとか