DataContextが実際にどのくらいの期間存続する必要があるのか疑問に思っていました。DinoEspositoのMicrosoft.NET:Architecting Applications for the Enterpriseのようなすべてのパターンと実践の本は、データコンテキストが長く存続してはならず、キャッシュされてはならないことを示しています。しかし、適切な時期はどのくらいですか?Webリクエスト全体、作業単位、トランザクション、一度に1つのクエリのみ?(通常、Webリクエストには複数の作業単位があると思います)
EntityFrameworkをWebアプリケーションのORMツールとして使用するとします。しかし、このシナリオのIDマップパターンはどうでしょうか。Datacontextを作成するCustomerDALの専用インスタンスと、その目的のために新しいDataContextを自分で作成する別のInvoiceDALがあるとします。すべてのDALの基本クラスを取得した場合、ObjectContextの単一のインスタンスが作成され、最後にこれが破棄されます。それは悪い実装と見なされますか?私の意見では、1つのWebリクエストに対して1つのObjectContextを使用することは理にかなっています。EntityFrameworkでサポートされているIDマップパターンを1つの利点として利用できます。
アイデア、コメント、考え、批判はありますか?