MVC3とEntityFrameworkを使用してアプリケーションを開発しています。Webサーバーでホストされるプレゼンテーション層とアプリケーションサーバーのビジネス層およびデータアクセス層を使用した3層のアプローチ。オブジェクトコンテキストをプレゼンテーション層またはビジネス層に公開していません。オブジェクトコンテキストはデータアクセス層のみでラップされ、データアクセスとデータ永続性をデータアクセス層メソッドと同じ機能として公開します(つまり、データアクセスロジックは分離され、データアクセス層のみで実装されます)。ビジネスレイヤーはデータアクセスレイヤーメソッドを呼び出しており、データをプレゼンテーションレイヤーに返します。
私の懸念は、ほとんどのビジネスレイヤーメソッドはデータにアクセスするためだけのものであり、操作なしでデータアクセスレイヤーに呼び出しを転送するだけです。したがって、両方のレイヤーでコードを繰り返します。この重複を避けるために、他にもっと良いアプローチがありますか?
階層化アプローチのビジネスレイヤーにデータアクセスロジックを実装することは良い習慣ですか?
誰かが3層アーキテクチャを使用したレイヤードアプリケーションの優れた実装アプローチを提案できますか?