1

C#の層と層の違いを理解するのが難しい. 私のプロジェクトでは、チーム リーダーが n 層アーキテクチャでそれを行うように依頼しました。レイヤーとティアの違いは何ですか?私はまだ混乱しています。ビジネスロジック用とデータアクセス用の2つのクラスを受講しました

class bll
{
   //code for business logic
}

class dll
{
   //code for connection string
}

もう 1 つ .cs

4

1 に答える 1

0

3 層アーキテクチャと 3 層アーキテクチャに大きな違いはありませんが、パフォーマンスと、BL、DAL、プレゼンテーション層などのコンポーネントの配置に違いがあります。私が調査した 3 層でプロジェクトを開発する際に疑問が生じたときは、以下を参照してください。

アプリケーションのレイヤーは同じ物理コンピューター (同じ層) に存在する場合があり、各レイヤーのコンポーネントは明確に定義されたインターフェイスによって他のレイヤーのコンポーネントと通信します。レイヤード アーキテクチャは、アプリケーション内の関連する機能をスタックされた個別のレイヤーにグループ化することに重点を置いています。レイヤー間の通信は明示的で疎結合です。厳密なレイヤー化では、1 つのレイヤー内のコンポーネントは、同じレイヤー内のコンポーネントまたはそのすぐ下のレイヤーのコンポーネントとのみ対話できます。

層アーキテクチャには通常、少なくとも 3 つの個別の論理部分があり、それぞれが別々の物理サーバーに配置されています。各層は特定の機能を担当します。各層は、そのすぐ上とすぐ下の層を除いて、他のすべての層から完全に独立しています。層間の通信は通常、非同期です。より優れたスケーラビリティをサポートするために、同じサーバーまたは複数のサーバー上の DLL、EXE などのさまざまなアセンブリを意味する場合があります。

于 2012-11-27T05:29:26.563 に答える