私はWCFサービスを持っています。WCFサービスの背後には、サービス層( http://martinfowler.com/eaaCatalog/serviceLayer.html )とリポジトリ層があります。
したがって、クライアントは WCF サービス層を呼び出し、WCF サービス層 (サービス層として機能) はリポジトリ層を呼び出します。
リポジトリ層は、データベースを表すモデル (POCO) を返します。次に、サービスレイヤーは、POCOをDTOに変換してネットワーク経由で転送する必要があると思いますか? または、これらを POCO のままにしておく必要がありますか?
指定したオブジェクトをサービス レイヤーに配置したら、これをクライアント (ASP.NET MVC) に返します。クライアント (ASP.NET MVC) のコントローラーは、WCF サービスから返されたオブジェクトを VIEWMODEL にマッピングします。
WCF サービスの背後にあるサービス層とリポジトリ層など、これを正しく行っていることを知りたいですか?
そして、WCF サービスから返された実際のモデルから ViewModel を作成するコントローラーです。
また、リポジトリが WCF サービスから戻る準備ができている DTO に返す REAL モデルから変換することが本当に必要なのだろうかと思います。