新しいアプリケーションを作成するのに忙しかったですが、基本的に私は自分のデータアクセス、サービスレイヤ、プレゼンテーションレイヤーを持っています...すべて素晴らしいですが、EFから返されるエンティティクラスを使用しています。問題はここでプレゼンテーションレイヤーに渡して、プレゼンテーションレイヤーにエンティティフレームワーク参照/データアクセスを追加する必要があります - 不十分:リポジトリパターンを使用してEntity Frameworkで使用するAutomapper?
私の考えは次のとおりであり、右のラインを下って行く...
は、プレゼンテーション層、サービス層への参照を持っているので、などを注文し、顧客などのサービス層でクラスのセットを作成します。..
とき、顧客エンティティがデータアクセスで返されます。エンティティクラス、つまりCustomerをサービスに返します。私はここでマッピングをするだろう - 私はこれが好きかどうかはっきりしない?
サービス層に配置してデータアクセスをマッピングすると、マッピングに使用するこれらの「標準クラス」に最適な場所があります。この場合、Dataccess>サービスとして循環参照が作成され、サービス> DATAACCESS .. - それは私がこれの世話をするためにAutomapper(http://www.codeplex.com/AutoMapper)を使用して考えていた唯一の方法、すなわちサービス> DATAACCESS
する必要があり、私は右の行にしています?
私は唯一のことは、私がデータアクセスからサービス層(Iqueryableを使用して)に戻ったときに、これらをエンティティクラスからマップし、標準コレクションクラスを使用する必要があるということです。
私はこれが混乱していると思います。エンティティクラスにアクセスできるようにするために、プレゼンテーションレイヤでエンティティフレームワーク/ dataaccessへの参照が必要なため、エンティティクラスを使用していないと感じます。