多層アーキテクチャとは
コンピューティングでは、「多層アーキテクチャ」とは、操作を完了するために必要なさまざまな機能が個別の物理的または論理的分割にセグメント化されるコンポーネントまたはソフトウェアの配置に適用される用語です。 より大きなアーキテクチャの各セグメントは、特定のタイプのタスクのみを実行する責任があり、異なるタスクを実行している周囲のセグメントの内部動作をほとんど認識しません。 多層アーキテクチャで使用される最も一般的で最も基本的な部門は、プレゼンテーション、ロジック、およびデータ層です。 プレゼンテーションはユーザーへの情報の表示のみを担当し、データ層はデータの保存または取得のみを担当しますが、ロジック層は2つの橋渡しを行い、プログラムロジックをプレゼンテーションからのユーザー入力に適用し、データ層からの情報を理解します。 大型コンピューターシステムは、制御フローのさまざまな実行ポイントを抽象化するため、多層アーキテクチャを使用します。これにより、残りのモジュールに手を加えずに、さまざまな正確なコンポーネントをアップグレード、テスト、またはデバッグの対象とすることができます。
多層アーキテクチャは、多層アーキテクチャとも呼ばれますが、違いがあります。 ほとんどの場合、「多層アーキテクチャ」という用語を使用すると、システムの個別のコンポーネントは実際には物理的に異なるハードウェアまたはサーバーに配置されますが、階層化システムは同じ物理スペースで実行される異なるアプリケーションのみを実装する可能性があります。 ただし、すべての多層システムが個別のハードウェアを使用するわけではありません。 代わりに、単一のディスク上の異なるパーティションなど、論理的な区分を介してのみ機能を分離できます。
ほとんどの多層アーキテクチャには3つの異なる層がありますが、システムのニーズやセットアップに応じて、さらに多くの層を使用できます。 最初の層はプレゼンテーション層と呼ばれ、渡される情報を表示し、ユーザーに入力を提供する方法を提供します。最も一般的には、グラフィカルユーザーインターフェイス(GUI)を使用します。 プレゼンテーション層は、ユーザー入力が評価され、データ層からデータが取得され、特定の処理または計算が行われる領域であるロジック層に接続します。 ロジック層は、出力を直接表示する機能やユーザーからの入力を直接受信する方法はありませんが、従来は標準的なコンピューターアプリケーションと考えられていたものです。
データ層は、データの書き込みと読み取りのみを担当し、ディスクの配列またはリレーショナルデータベース管理システム(RDBMS)の形式をとることができます。 データ層は、マルチティアアーキテクチャセットアップでのストレージの管理とデータの取得を担当しますが、データのコンテキストを認識せず、レコードまたはディスクの入出力機能のみを扱います。 多層アーキテクチャの層の定義機能は、1つのセグメントが指定されたタスクの境界を超えないため、ビジネスロジックまたはデータ機能がプレゼンテーション層で使用できず、ロジック層がファイルを直接または直接書き込むことができないことです。ユーザーが作業しているGUIにアクセスします。 すべての相互作用は、クライアントサーバースタイルの通信を介して行われ、各層は、行われている相互作用に応じて、何らかの方法でクライアントとサーバーの両方として機能します。
大規模なコンピューターネットワークが多層システムを使用する理由の1つは、ワークフローで必要な各ステップがモジュール式であり、他の部分から独立して処理できるためです。 つまり、ユーザーが使用する端末またはGUIは、ロジック層またはデータ層を変更することなく変更できます。 同様に、RDBMSまたは物理ストレージドライブは、他に影響を与えることなく変更できます。 このモジュール性は、不可能ではないにしても、すべての側面が単一のコンパイル済みアプリケーションに溶着されている単一層システムで達成することは非常に困難です。