プロジェクトでEFとLINQを使い始めましたが、使用するのに最適なアプローチ/パターンを決定しようとしています。これまで、DataSetとXML構成に基づいたカスタム永続性フレームワークを使用してきました。基本的には、XML構成ファイルとデータセットを読み取り、必要なすべてのプロパティ/関連付け/メソッドを備えたオブジェクト指向クラスを生成するVSカスタムツールでした。この自動生成されたクラスはUIから使用され、UIに必要なものだけを公開する柔軟性がありました。
現在、EFとLINQを使用しているので、UIが自動生成されたクラスとすべてのLINQのものを直接使用できるという考えに満足していません。このアプローチでは、UIとデータベースが非常に緊密に統合されているようです。
そのため、EFとLINQのすべての機能を「非表示」にし、基本的にUIで実行できることを制限するパターンを探しています。これを行うための標準的な方法はありますか?