MVC と WCF (やや) を初めて使用するので、設計に関する質問をしたいと思います。シンプルな画面の MVC アプリケーションがあります。応答オブジェクト タイプを返す WCF サービスを呼び出す必要があります。MVC アプリから WCF 呼び出しを分離するために、dll を作成しました。この dll は、IP アドレスを渡すServiceProxy
というメソッドを公開します。RegisterWithService
つまり、MVC アプリ、呼び出し
ServiceProxy.RegisterWithService(xxx.xxx.xxx.xxx);
次に、メソッドはRegistrationRequest
オブジェクトを作成し、それを WCF サービスに送信します。返信 (RegisterResponce
オブジェクト) はオブジェクトで返信します。
私の質問は、そのオブジェクトを処理するために MVC コントローラーに戻してもよいですか、それとも何らかの形式の DTO を作成する必要があるかということServiceProxy
ですRegistrationDTO
。 WCF 応答オブジェクトを作成し、それを MVC アプリに戻しますか?これにより、MVC は WCF オブジェクトに依存しなくなります...そのため、サービス コントラクトの変更は、作成したプロキシ クラスの変更のみを引き起こします - MVC アプリを分離したままにします。
良いデザインに見えますか?