Skip to content

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

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

レイヤード(n 層) ​

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

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

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

クリーンアーキテクチャ ​

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

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

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

このページを編集Last updated: