1

この記事のように、4 層アーキテクチャでは、ビジネス オブジェクトもレイヤーと見なされます。

このアプリケーションには、次の 4 層があります (ブログで説明されているように) 1. ビジネス オブジェクト [BO] 2. ビジネス アクセス レイヤー [BAL] 3. データ アクセス レイヤー [DAL] 4. UI (4 層) フォルダー [UI ]

明確にしたいのですが、ソフトウェアアーキテクチャでは、ビジネスオブジェクトを別のレイヤーと見なしますか?

私の2番目の質問は

2 層アーキテクチャの場合、2 つの物理サーバーを使用できることを意味します。一方のサーバーには DB (データベース サーバー) のみを配置し、もう一方のサーバーにはプレゼンテーション (UI)、ビジネス ロジック、データ アクセス レイヤー、およびビジネス オブジェクトで構成することができます。それが正しいか ?

3 層では、1 つのサーバー (T1) に UI レイヤー、別のサーバー (T2) にビジネス ロジック、データ アクセス レイヤー、別のサーバー (T3) にデータベース オブジェクトを展開できます。この場合、サービス (.Net サービスまたは WCF またはリモート処理) を作成して、UI レイヤーのオブジェクトを公開する必要があります。

4層アーキテクチャについてはよくわかりません。[この]記事によると、ビジネス オブジェクト (BO) を含む 4 つのレイヤーについて説明しています。 BO をレイヤーと見なすかどうかはわかりません。

私が見つけた親切な助けを探しています。

4

1 に答える 1

3

通常、層は論理グループを表すために使用され、層は物理グループを表すために使用されます。まず最初に、通常は 4 層アーキテクチャではなく n 層アーキテクチャと呼びます。レイヤーと階層の詳細については、この記事を参照してください

現在、記事で確認されている BO レイヤーは、実際には DTO (データ転送オブジェクト) として一般的に知られているものであり、POCO エンティティであるためです。これらは分野横断的なコンポーネントと見なされ、任意のレイヤーから使用できます。他のインフラストラクチャ コンポーネント (ロギング、監査証跡など) も、同様の分野横断的なコンポーネントに分類されます。論理的なグループですが、一般にレイヤーとは呼ばれません。

レイヤーを物理グループ (プロセス/サーバー) でホストする方法によって、層の数が決まります。したがって、データベースを 1 つの層として、UI/BL/DAL をホストするアプリ サーバー (IIS) を別の層として、ブラウザー/クライアントを 3 番目の層として持つことができます。ここでも、アプリケーション サーバーで BL/DAL をホストし、Web サーバーで UI をホストして、より多くの層を作成できます。

于 2013-01-10T08:50:59.767 に答える