ドメイン駆動設計は初めてですが、それを学び、新しいアプリケーションに使用したいと考えています。データ アクセスには Entity Framework を使用します。
これまでの基本的なレイアウトは次のとおりです。
ASP.NET MVC とその他のクライアント (モバイル デバイスなど)
|
ウェブサービス
|
ドメイン モデル (サービス、リポジトリ、集合体、エンティティ、および値オブジェクト)
|
データ アクセス層 (エンティティ フレームワーク)
|
データ ストレージ (SQL Server)
データ アクセス レイヤーとドメイン モデルの間でデータを転送する最善の方法は何ですか? ドメイン モデルのエンティティは POCO オブジェクトであり、Entity Framework オブジェクトとの間でマッピングする必要があると考えています。これは良い解決策ですか?
もしそうなら: その
ようなマッピングはどのように、どこで行われるべきですか? (ドメイン モデル レイヤーまたはデータ アクセス レイヤー)
どこで、どのように Entity Framework にクエリを実行する必要がありますか (つまり、検索に基づいてリストを返す)?