Skip to content

ソフトウェアアーキテクチャ

レイヤリング、境界、そして依存の向き。

レイヤード(n 層)

プレゼンテーション → アプリケーション → ドメイン → インフラ。 各層は直下の層だけを知っています。

ヘキサゴナル(ポート & アダプタ)

ドメインを中心に据えます。外側のすべて — HTTP・DB・キュー — は ドメインのポートに差し替え可能なアダプタです。

クリーンアーキテクチャ

依存の矢印がすべて内向き。フレームワークは詳細であり、 エンティティはその存在を知りません。

プラグインアーキテクチャ

ホストアプリケーションがランタイムでプラグインをロードします。 各プラグインはホストのインターフェースを実装し、ホスト側のコードを 触らずに機能を追加します。

このページを編集Last updated: