3 層アーキテクチャには、プレゼンテーション層、ビジネス ロジック層、データ アクセス層の 3 つの層があります。これら 3 つとは別に、ビジネス オブジェクト レイヤーを使用して、オブジェクトをデータベースにマップできるプロパティ クラスを実装したり、エンティティ フレームワークを使用したりできます。
プレゼンテーション層 :
これは、ユーザーがアクティビティを実行するアプリケーションの最上位層です。ユーザーがフォームに入力する必要があるアプリケーションの例を見てみましょう。このフォームはプレゼンテーション層に他なりません。Windows アプリケーションでは、Windows フォームはプレゼンテーション レイヤーであり、Web アプリケーションでは、Web フォームはプレゼンテーション レイヤーに属します。基本的に、ユーザーの入力検証とルール処理はこのレイヤーで行われます。
ビジネス層 :
これはプレゼンテーション層の上にあります。その名の通り、ほとんどの業務がここで行われます。たとえば、フォーム データを収集した後、カスタム ビジネス ルールでデータを検証したいとします。基本的に、このレイヤーでクラスとビジネス エンティティを定義します。
データ アクセス レイヤー :
ビジネス ロジック レイヤーの上にデータ アクセス レイヤーがあります。これには、ビジネス層がデータベースに接続して CRUD 操作を実行するのに役立つメソッドが含まれています。通常、データベースに関連するすべてのコードやものは、データ アクセス層に属します。プラットフォームに依存しないデータ アクセス レイヤーを使用して、さまざまなデータベース ベンダーからデータを取得することがあります。
詳細 - https://www.c-sharpcorner.com/UploadFile/dacca2/understand-3-tier-architecture-in-C-Sharp-net/