私は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アセンブリを組み合わせているように見えますが、これは適切ではないと私は確信しています。
これと提案についてのコメントをいただければ幸いです。
ありがとうございます!