三層アーキテクチャとは何ですか?

San Cengakitekuchatoha Hedesuka



テクノロジーは日々変化し、成長しています。お客様のニーズに合わせたソリューションを提供し、イノベーションや発明につなげてまいりました。同様に、テクノロジーはアプリケーション開発のパターンとアーキテクチャを変化させました。 3 層アーキテクチャは、最も広く使用されている効率的なソリューションの 1 つです。

この記事では、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 層アーキテクチャについて包括的に説明しました。