Open2

アーキテクチャ・技術選定

bz0bz0

https://www.wantedly.com/companies/company_8774554/post_articles/325506

システムはの機能面・レイヤー面のふたつのアーキテクチャに集約される

  • 機能面で垂直に分断する垂直分散型
  • レイヤー面で分断する水平分散型
    • システムをアーキテクチャレイヤーで分断してパーツとしてくみ上げる
    • 各レイヤーごとのインタフェースが固定化されるので変更や改良に強くなる
      • 依存関係が明確になる(依存の方向が一方方向になる)
    • アーキテクチャ
      • レイヤードアーキテクチャ
      • ヘキサゴナルアーキテクチャ
      • オニオンアーキテクチャ
      • クリーンアーキテクチャ