1594 次
2 に答える
3
「代わりに、DALがDataTableを返す必要がありますか?(BLLがPersonを作成します...?)」
全くない。理想的には、DALはデータベースを処理することになっており、エンティティ/アプリケーションオブジェクトをBALに返す必要があります。DALは、BLLへのデータベースの抽象化として機能します。
そして私はMikeSWに同意します。彼は、「BLLはDALに依存すべきではなく、せいぜいDALに実装されるいくつかのインターフェースを定義している」と述べています。
于 2012-11-07T08:36:56.877 に答える
1
DAL、正確にはリポジトリは、BLL で定義されたビジネス オブジェクトである Person を返します。
BLL は DAL に依存すべきではありません。せいぜい、DAL に実装されるいくつかのインターフェイスを定義するだけです。ただし、すべての永続性を処理する責任があるため、アプリは保存されているビジネス オブジェクトを DAL に要求します。
はい、DAL は BLL に依存します。DAL は、アプリケーション オブジェクト (ビジネス オブジェクトまたはビュー モデル) のみを返す必要があり、永続アクセスに関連するものはすべて非表示にする必要があります。
于 2012-11-07T08:06:31.743 に答える