この記事では、3 層テクノロジーの概要を示し、各層とこのアーキテクチャを使用する利点について包括的に説明します。
3 層アーキテクチャとは何ですか?
3 層アーキテクチャ システムは通常、ユーザー向けアプリケーションに実装されます。 UI を備えたアプリはすべて、このアーキテクチャに従ってユーザーのリクエストを処理し、データベースと通信します。
このアーキテクチャの 3 つの層は次のとおりです。
このアーキテクチャにより、クライアントはロジック層 (サーバー) によって処理されるリクエストを行うことができます。ロジック層はデータ層 (データベース) から出力を取得し、それをクライアントに渡します。その視覚的なフローを以下に示します。
各層を 1 つずつ理解してみましょう。
プレゼンテーション層
プレゼンテーション層またはユーザー層は、ユーザーがアプリケーションのリソースまたは機能と対話するためのインターフェイスを提供する、多層または 3 層アプリケーションのアーキテクチャ部分の 1 つです。このアーキテクチャは、エンドユーザーに使いやすく対話型のインターフェイスを提供することのみを目的としています。この目的で使用されるテクノロジーの一部は次のとおりです。
3 層アプリケーションの次の部分に進みましょう。
ロジック層
これは、3 層アプリケーションの最も重要な部分です。アプリケーションのこの部分は、ユーザー インターフェイスをデータベースに接続します。この層の別名は「 アプリケーション層 ”。アプリケーションの論理層は、ユーザーからのリクエストを処理し、データベースから必要なデータを取得して、出力をユーザーに送信します。プレゼンテーション層とデータ層は、ロジック層を介して相互に通信します。
この目的で使用されるテクノロジーの一部を次の図に示します。
「 ラムダ ' そして ' APIゲートウェイ 」は、Amazon が提供および管理するサーバーレス技術です。
3 層アプリケーションの最後の部分に進みましょう。
データ層
3 層アプリケーションのこの部分は、アプリケーションの処理に必要なデータを処理します。適切なデータベースの選択は、アプリケーションの機能によって異なります。 「MongoDB」はより高速な結果を提供し、保存されたデータはドキュメントの形式です。 「MariaDB」や「MySQL」などの SQL データベースは、非リレーショナル データベースよりも低速ですが、より高いセキュリティと柔軟性を提供します。
業界で使用されている一般的なデータベースの一部を以下の図に示します。
「 オーロラ ”、” S3 ' そして ' DynamoDB Amazon の「」はサーバーレス データベース オプションですが、「 アマゾン赤方偏移 ' そして ' アマゾンRDS 」は、サーバーレス以外のストレージ オプションです。
これらは、業界で一般的に使用されているデータベースとストレージのオプションの一部です。
利点
この層アーキテクチャは、数十年以上にわたって使用されています。これらには多くの利点があり、その一部を以下に示します。
- 人気のある
- さまざまな開発者チームが、アプリケーションのさまざまな層を開発できます。
- 簡単にスケーラブルなアプリケーション構造。
- セキュリティは確保されています。
- 開発時間が短縮されます。
- 手間のかからない管理とメンテナンス。
- Web アプリケーションとモバイル アプリケーションの両方に適用可能
ここでは、3 層アーキテクチャとその使用法、およびその利点について説明します。
結論
3 層アーキテクチャは、アプリケーションを 3 つの部分 (プレゼンテーション層、ロジック層、データ層) に分割するために使用されます。これは、より優れたスケーラビリティ、柔軟性、セキュリティを提供するアプリケーションを迅速に開発するのに役立ちます。この記事では、3 層アーキテクチャについて包括的に説明しました。