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

Go言語によるクリーンアーキテクチャ.pdf

Avatar for Asakura Asakura
February 14, 2025
22

 Go言語によるクリーンアーキテクチャ.pdf

Avatar for Asakura

Asakura

February 14, 2025

Transcript

  1. 各層の特徴 Frameworks & Drivers Interface Adapters App Business Rules EP

    Business Rules 絶対的なルール、外部の影響を受けにくい部分 例:エンティティ アプリケーション特有のルール、システム間の 対話を実装 例:ユースケース 内側レイヤーに便利なフォーマットにデータを 変換する 例:コントローラー、プレゼンター フレームワークやツールで構成され、詳細が詰 まっている 例:UI、DB、外部インタフェース
  2. 依存性のルール Frameworks & Drivers Interface Adapters App Business Rules EP

    Business Rules • ソースコードの依存性は、内側(上 位レベルの方針)だけに向かってい なければならない • 内側は外側のことを知らない • 内側は外側で宣言されたデータ フォーマットを使ってはならない