DDD モデル プロジェクトは完全に分離し、アプリケーションの他のレイヤーを参照しないようにする必要があること、および WCF サービスには、WCF サービスに必要なすべての特別な属性を備えた実際のモデル オブジェクトの DTO バージョンが含まれることを理解しています。サービスはモデルも参照し、DTO と「実際の」モデル オブジェクト間の変換方法を認識します。
私が知りたいのは、このサービスを使用しているクライアント アプリケーションが、DTO オブジェクトまたは実際のモデル オブジェクトのどちらを使用して通信する必要があるかということです。クライアント アプリケーションは、サービスから受け取った DTO オブジェクトをモデル バージョンに変換する必要がありますか?それとも、クライアントが DTO オブジェクトを直接処理しないようにサービスに組み込む必要がありますか?
サービスのインスタンスをラップし、同じ機能を DTO バージョンではなくモデル オブジェクトとして公開するラッパー クラスを作成することを考えていました。良いアイデア?悪いアイデア?