n 層アプリケーションを継承しましたが、ファイルをグループ化する方法について説明が必要です。
BAL はビジネス アクセス層、DAL はデータ アクセス層だと思います。
EALの推測はありますか?EALとは何か知っている人はいますか?
また、BAL のファイル名の内容が DAL と同じになるのはなぜですか?
n 層アプリケーションを継承しましたが、ファイルをグループ化する方法について説明が必要です。
BAL はビジネス アクセス層、DAL はデータ アクセス層だと思います。
EALの推測はありますか?EALとは何か知っている人はいますか?
また、BAL のファイル名の内容が DAL と同じになるのはなぜですか?
EAL - おそらく Entity Access Layer - そのような名前にはしませんが。これは単に Entity Framework Model と、状況に関連する SQL ファイルです。そのフォルダに EAL という名前を付けるのではなく、単にModelorDatabaseまたはと呼びます。Data
同じファイル名のBALとDALがある理由については、各ファイルを 1 つずつ比較すると、プロパティ、フィールドなどの点でいくつかの違いがあることがわかります。
DALはデータベース テーブル / エンティティ フィールド名に 1 対 1 でマッピングしますが、BALには追加のフィールドとメソッドが含まれる場合があり、それらは UI または中間処理 (例: 特定の他の値に基づいて計算を行うため) で使用されます。DALで必要なフィールドに。
例:
DAL には、 などContract.cs
の必要なデータベース フィールドがすべて含まれている場合がありますが、BAL には、UI に表示する BAL で呼び出される追加のフィールドがあり、それはとの差として計算されます。BidStartDate
BidEndingDate
DaysRemainingForBids
current day
BidEndingDate
つまり、データベースでは必要ないが、ビジネス ロジックと UI 表示に必要なプロパティとメソッドは、同じエンティティの DAL ではなく BAL にエントリされます。