Loading article…
アーキテクチャ パターンは、多くの場合、ソフトウェア設計パターン として文書化されます。アーキテクチャ パターンでは、特定のコンテキスト内の ソフトウェア アーキテクチャでよく発生する問題に対する一般的な再利用可能なソリューションと同じ説明が使用されることがよくあります。
建築的なものとデザインの区別については一般的に合意されておらず、パターンも何らかの承認された形式でカタログ化されていません。
ソフトウェア アーキテクチャは、ソフトウェア アーキテクチャ自体の分野だけでなく、コンポーネント間の構造や接続にも関連する曖昧な用語です。
ソフトウェア アーキテクチャ入門[1]では、次のように説明されています。「このようなアーキテクチャ パラダイムの広く受け入れられた分類法は、ソフトウェア アーキテクチャの理論が完全に開発されたものどころか、まだ遠いところにあります。しかし、現在、ソフトウェア アーキテクトの基本的なレパートリーを形成するいくつかのアーキテクチャ パターンまたはスタイルを明確に特定できるようになりました。」
建築パターンのカタログ
- 非同期メッセージング
- バッチリクエスト(リクエストバンドルパターンとも呼ばれる)
- 黒板
- 黒板(デザインパターン)
- クライアント サーバー モデル(多層アーキテクチャはこのスタイルを示します)
- クラウドコンピューティングのパターン
- コンポーネントベース
- データベース中心
- ドメイン駆動設計
- 競合する消費者パターン
- イベント駆動型、つまり暗黙的な呼び出し
- 六角形アーキテクチャ(ポートとアダプタとも呼ばれる)
- レイヤード
- マイクロカーネル
- マイクロサービス
- モデル・ビュー・コントローラ
- モノリシックアプリケーション
- オブジェクトリクエストブローカー
- クレームチェックパターン
- ピアツーピア
- パイプとフィルター
- プレゼンテーション - 抽象化 - コントロール
- パブリッシュ・サブスクライブパターン
- 反射
- レート制限
- 表現状態転送 (REST)
- リクエストとレスポンス
- 再試行パターン[2]
- ルールベース
- サガパターン
- センサー・コントローラー・アクチュエーター
- サービス指向
- シェアードナッシングアーキテクチャ
- 宇宙ベースの建築
- 絞め殺しのイチジクの模様
- スロットリング
