2011-10-19 3 views
1

私はEF4が新しく、DALの一部としてストアドプロシージャを使用してEFを使用するときの最適なアプローチを知りたいと思います。これまでのところ、私はこれらの2つのオプションがあります。EF 4.0およびストアード・プロシージャー:ビジネス・オブジェクトまたは複合タイプを戻しますか?

オプションEF4を使用して1

を、私はEFは、ストアドプロシージャからの私の結果をマップする複合型を作成することができます。次に、この複合型をDALレイヤーから返し、メインアプリケーションレイヤーのカスタムBLLオブジェクトに再度変換することができます。この戦略は私がEF4デザイナーに手作業でパラメータをビルドせずに配管工事を行うことに依存するので、私にとって魅力的です。また、ビジネスオブジェクトを含むアセンブリを参照せずにDALを単独でスタンドアロンにします。私がこのアプローチで目にする大きな問題は、水和物DAL複合型をBLLビジネスオブジェクトに再度並べ替えなければならないという事実です。どのようにパフォーマンスに影響するかわかりません。

オプション2

BLLオブジェクトを含み、次いで、DAL層からBLLオブジェクトを返す

有するDAL基準アセンブリ。これが私にとって正しいアプローチであるかどうかは分かりません。ストアドプロシージャのパラメータを手動で作成し、DataReaderを反復して返すビジネスオブジェクトを構築する必要があります。それは可能ですが、私はむしろEF4デザイナーに私がストアドプロシージャ配管を構築させるでしょう。また、DALとBLLアセンブリを組み合わせているように見えますが、これは適切ではないと私は確信しています。

これと提案についてのコメントをいただければ幸いです。

ありがとうございます!

答えて

0

3つ目のオプションがあります。ビジネスオブジェクトのエンティティを作成します。 EFはデータベースからビジネスオブジェクトを永続化および取得するためのツールですが、結果をビジネスオブジェクトに手動で変換する必要があるだけでデータアクセスレイヤーにすることができます。それがあなたの問題の完全な原因です。

関連する問題