エンティティ フレームワークをデータ アクセス レイヤーとして使用する MVC3 Web アプリケーションでドメイン レイヤーとデータ レイヤーを分離することに関して、いくつか質問があります。
現時点では、私のコントローラーは EF クラスに完全に依存しており、ほとんどの時間を依存性注入について読んだ後、それらを分離しようとしています。
最初の質問は、すべての EF クラスをビジネス レイヤーに効果的に複製する必要があるかどうかです。私は明らかにEFクラスをもう使用できないので、これを機能させるには、使用中のすべてのテーブルクラスの複製を作成する必要があるようです。これは正しいですか?たとえば、DB に 50 個のテーブルを表す 50 個の EF クラスがある場合、ビジネス レイヤーに 50 個の新しいクラスを作成する必要がありますか? -> そして、それらを無期限に維持しますか? これは大変な作業のように聞こえます。
第二に、依存関係が逆転し、ビジネス層がデータ層に依存する代わりに、データ層がビジネス層に依存するようになると仮定するのは正しいですか?