0

n 層アプリケーションを継承しましたが、ファイルをグループ化する方法について説明が必要です。

BAL はビジネス アクセス層、DAL はデータ アクセス層だと思います。

EALの推測はありますか?EALとは何か知っている人はいますか?

また、BAL のファイル名の内容が DAL と同じになるのはなぜですか? ここに画像の説明を入力

4

1 に答える 1

1

EAL - おそらく Entity Access Layer - そのような名前にはしませんが。これは単に Entity Framework Model と、状況に関連する SQL ファイルです。そのフォルダに EAL という名前を付けるのではなく、単にModelorDatabaseまたはと呼びます。Data

同じファイル名のBALDALがある理由については、各ファイルを 1 つずつ比較すると、プロパティ、フィールドなどの点でいくつかの違いがあることがわかります。

DALはデータベース テーブル / エンティティ フィールド名に 1 対 1 でマッピングしますが、BALには追加のフィールドとメソッドが含まれる場合があり、それらは UI または中間処理 (例: 特定の他の値に基づいて計算を行うため) で使用されます。DALで必要なフィールドに。

例: DAL には、 などContract.csの必要なデータベース フィールドがすべて含まれている場合がありますが、BAL には、UI に表示する BAL で呼び出される追加のフィールドがあり、それはとの差として計算されます。BidStartDateBidEndingDateDaysRemainingForBidscurrent dayBidEndingDate

つまり、データベースでは必要ないが、ビジネス ロジックと UI 表示に必要なプロパティとメソッドは、同じエンティティの DAL ではなく BAL にエントリされます。

于 2014-02-23T19:39:00.447 に答える