Closed1

個人的クリーンアーキテクチャの心得

toyosy012toyosy012

クリーンアーキテクチャはアプリケーションの関心の分離や疎結合を実現するための手段だが、そもそもそれらが必要なのは変更に柔軟に対応することができるアプリケーションにしたいから。

そのためには以下を念頭においておく必要があると感じてます。

  • モジュール間の依存関係に方向性を持たせて変更の影響をコントロールする
  • アプリケーションの核たるドメインモデルを他レイヤーの変更から守り、安定化させる
  • 具象(技術的実装)から抽象(ドメインモデル)へ依存する
    • 技術的実装からビジネスロジックの間にもレイアーはあれど抽象性の高い方に依存するのは同じ
  • 決定を必要になった時に取れる構造(pluggable)
このスクラップは1ヶ月前にクローズされました