目次:
定義-N層アーキテクチャとはどういう意味ですか?
N層アーキテクチャは、プレゼンテーション、処理、およびデータ管理機能が論理的および物理的に分離されているソフトウェアエンジニアリングのクライアントサーバーアーキテクチャの概念です。 これらの機能はそれぞれ個別のマシンまたは個別のクラスターで実行されているため、リソース共有がないため、それぞれが最高の容量でサービスを提供できます。 この分離は、一方の作業を行っても他の作業に影響を与えず、発生する可能性のある問題を分離するため、それぞれを個別に管理しやすくします。
N層アーキテクチャは、多層アーキテクチャとも呼ばれます。
TechopediaはN層アーキテクチャを説明します
通常、N層アーキテクチャは、アプリケーションをプレゼンテーション層、ロジック層、データ層の3つの層に分割します。 通常は、モデルビューコントローラー(MVC)フレームワークの要素を概念的または論理的に分離するのではなく、アプリケーションのさまざまな部分を物理的に分離します。 MVCフレームワークとのもう1つの違いは、n層が直線的に接続されていることです。つまり、すべての通信は、論理層である中間層を経由する必要があります。 MVCでは、相互作用が三角形であるため、実際の中間層はありません。 コントロールレイヤーはビューレイヤーとモデルレイヤーの両方にアクセスでき、モデルもビューにアクセスします。 また、コントローラーは要件に基づいてモデルを作成し、これをビューにプッシュします。 ただし、MVCフレームワークはn層アーキテクチャと組み合わせて使用できるため、相互排他的ではありません。n層は使用される全体的なアーキテクチャであり、MVCはプレゼンテーション層のフレームワークとして使用されます。
n層アーキテクチャの利点は次のとおりです。
- スケーラブル-他の層に触れることなく、別々の層をスケーリング
- 個別管理-カスケード効果を防ぎます。 分離メンテナンス
- 柔軟性-要件に応じて任意の方法で拡張
- 安全–各層は別々に、さまざまな方法で保護できます。
