Unit of Work と Repositories のパターンについてよく読んだことがあります。私が見たことがないのは、どのようにデータを取得するかということです。UoW は Select ステートメントには意味がありません。
n層アーキテクチャでasp.net MVCを使用しますが、この点はチュートリアルや記事では決して見ません:
これらのパターンを使用して、INNER JOIN の有無にかかわらず、どこでどのように SELECT ステートメントを呼び出すのですか? サービス層から DataContext を直接呼び出しますか?