📓
ソフトウェアアーキテクチャ読み解きのための参考情報
このドキュメントは主に ソフトウェアアーキテクチャのドキュメントの読み解き時、理解の助けとなるような情報を扱います。
主要ソフトウェアアーキテクチャの依存関係グラフ
よく耳にするソフトウェアアーキテクチャの解説はそれぞれ多重円・六角形・層などいろんな図表現が使われています。
表現が違うのもあり それらがどう違うか?差分比較がしづらく、特色を掴むのが難しくなっています。
ここでは読み解きのための施策として、各々を左→右方向の依存グラフに統一しました。
Clean archietecture
Onion archietecture
Hexagonal archietecture
基本形
駆動するアダプターと駆動されるアダプターに分けるパターン
-
アーキテクチャ比較のために依存関係を左→右に配置
-
- (元の図表現では左にPrimary、右にSecondaryが配置されます)
- Primary: 駆動するアダプター
- Secondary: 駆動されるアダプター
- (元の図表現では左にPrimary、右にSecondaryが配置されます)
Layered archietecture
- アーキテクチャ比較のために依存関係を左→右に配置
- (よくある図表現では上下に配置されます)
おわりに
アーキテクチャ理解が進むことを期待して作った資料、誰かの一助となれたら幸いです。
参考リンク
以下書籍、Webサイトを参考にさせていただきました。
Discussion