17

最近、友人から N 層アーキテクチャについて尋ねられたので、1 層、2 層、3 層のアーキテクチャについて例を挙げて説明することができました。しかし、3 つ以上の層の例を挙げたいと思ったときに行き詰まってしまいました。私は助けを求めてグーグルで検索しましたが、まともな例を見つけることができませんでした.

N-tier という名前から、「N」は 1 から始まる任意の数だと思いますが、4 層または 5 層の例は見つかりませんでした。

誰かが 3 つ以上の層を含む N 層アーキテクチャの例を共有できますか?

4

6 に答える 6

17
  1. 基本サービス : データベース、ディレクトリ サービス、ファイルおよび印刷サービス、ハードウェアの抽象化など。この層は、ますますプラットフォームと呼ばれるようになっています。
  2. ビジネス ドメイン層 : EJB、DCOM、または CORBA サービス オブジェクトを含む JavaEE などのアプリケーション サーバー。ビジネス機能を提供し、SOA とマイクロサービスを使用して増加します。
  3. プレゼンテーション層: Java サーブレット/JSP、ASP、PHP など。この層には、ビジネス層サービスのプロキシおよびアダプターとして Web サービスがますます含まれるようになります。
  4. クライアント層: ブラウザの HTML ページなどのシン クライアントと、Java WebStart や Flash などのリッチ クライアント。
  • Java EE では、ビジネス ドメイン層をデータ アクセス (エンティティ Bean) とビジネス サービス (セッション Bean) に分割するのが一般的です。
  • エンタープライズ SOA (サービス指向アーキテクチャ) では、通常、ESB (エンタープライズ サービス バス) が層 1 と層 2 の間の追加層として存在します。これは、プラットフォーム プロビジョニングの一部である場合があります。
  • マッシュアップでは、層 3 と 4 の間に集約層を設けることができます。

N 層と呼ばれるようになったのは、古いクライアント サーバーから、最初は 3 層、次に 4 層へと、ますますコンポーネント化されたアーキテクチャへの移行を反映したものです。層の決定的な特徴は、関心が分離された明確に定義されたインターフェースです。

于 2012-05-31T12:09:26.393 に答える
6

4層についての私の理解

5分前に、このhttps://www.nginx.com/blog/time-to-move-to-a-four-tier-application-architectureの記事を読みました

クライアントはそれを読む場所です.Apiまたはアプリケーションのバックエンドはそれを組み立てるところです..データ集約..アウトソーシングされたものからのjsons / xmlを通過するか、データベースでクエリを実行し、最後にサービス層は実際にクエリを実行する場所です.データベース上で、またはビッグデータ上で機能を実行するか、Google から GPS 位置情報と地図を読み取ります ... それがこの場合の見方です。データレイヤーを3つの層から単純に分割しました。

ただし、この N 層モデルは完全に抽象的であるため、論理的にアトミックな部分だけになるまでインフラストラクチャを切り離すことができます。まだ前の構造を分割しています。

于 2016-04-01T20:39:16.977 に答える
1

クラウド アプリケーション アーキテクチャ それは、ティアを何と呼びたいかによって異なります。プレゼンテーション レイヤーの各垂直方向は層と呼ばれます。

  • モバイルアプリまたはウェブページのフロントエンド (1 ページの Javascript など)

  • 別のレイヤーとしてのキャッシングまたは CDN (コンテンツ配信ネットワーク)。

  • フロントエンドまたは API 層

サービスに複数のマイクロサービスが必要な場合は、ビジネス レイヤーを分割することもできます。例えば

  • ビジネスプロセス層
  • 管理層。

次に、データレイヤーは次のように分割されます。

  • データベース

  • データレイク

  • 報告

  • エンタープライズ サービス バス

  • サードパーティ アクセス データ (アプリが他の API に接続している場所)

詳細については、クラウド アプリケーション アーキテクチャを参照してください。

于 2021-04-11T09:41:52.830 に答える
0

4 層アーキテクチャは、次のもので構成されます。

a. クライアント層 -- node.js angularJs など、基本的にサーバー側とは独立しており、UI チームはクライアント アーティファクトで独立して作業します。

b. 集約層 --- コンテンツ配信ネットワーク (akamai)

c. api 層 -- すべてのサーバー側呼び出しのゲートウェイであり、独自のキャッシュを持つことができます

d. サービス層 -- 内部または外部のサービスが含まれます...

于 2015-09-25T07:14:15.000 に答える