📓

ソフトウェアアーキテクチャ読み解きのための参考情報

2024/06/24に公開

このドキュメントは主に ソフトウェアアーキテクチャのドキュメントの読み解き時、理解の助けとなるような情報を扱います。

主要ソフトウェアアーキテクチャの依存関係グラフ

よく耳にするソフトウェアアーキテクチャの解説はそれぞれ多重円・六角形・層などいろんな図表現が使われています。
表現が違うのもあり それらがどう違うか?差分比較がしづらく、特色を掴むのが難しくなっています。
ここでは読み解きのための施策として、各々を左→右方向の依存グラフに統一しました。

Clean archietecture

Onion archietecture

Hexagonal archietecture

基本形

駆動するアダプターと駆動されるアダプターに分けるパターン

  • アーキテクチャ比較のために依存関係を左→右に配置

    • (元の図表現では左にPrimary、右にSecondaryが配置されます)
      • Primary: 駆動するアダプター
      • Secondary: 駆動されるアダプター

Layered archietecture

  • アーキテクチャ比較のために依存関係を左→右に配置
    • (よくある図表現では上下に配置されます)

おわりに

アーキテクチャ理解が進むことを期待して作った資料、誰かの一助となれたら幸いです。

参考リンク

以下書籍、Webサイトを参考にさせていただきました。

Discussion