WCFサービスとドメインオブジェクトのインターフェイスを1つのソリューションに宣言することは可能ですか?クライアントソリューションでは、その機能を実装できますか? (地理的にはそれは別の解決策です)。可能であれば、どの技術を遵守すべきですか? RESTサービスに行くべきですか?インターフェイスとドメインオブジェクトを1つのソリューションに含めることは可能ですか?wcfサービスの別のソリューションで実装することは可能ですか?
2
A
答えて
0
別のインターフェイスと実装プロジェクト/ソリューションを使用する場合(インターフェイスプロジェクトにもサービスメソッドによって使用されるオブジェクトのインターフェイスが含まれている場合)、WCFサービスインターフェイスはインターフェイスプロジェクトの一部ではなく、実装プロジェクト
WCFサービス操作では、インターフェイス型を(相互運用可能な方法で)シリアル化できないため、メソッドシグネチャにインターフェイス型を使用しないでください。実装タイプを使用する必要があるため、実装プロジェクトに含める必要があります。そうしないと、インターフェイスプロジェクトから実装プロジェクトに参照を追加する必要があるためです。それは設計が貧弱であり、実装とインタフェースの分離を無駄にすることになります。
1
はい、インターフェイスとデータオブジェクトを1つのソリューションに含めることができ、別のソリューション(これは実際にWCFサービスを含むものになります)でインターフェイスを実装できます。
このようにすると、WCFサービスのクライアント(インターフェイスを制御している場合)がインターフェイスとオブジェクトを含むアセンブリを参照できるようになります。そのようにして生成する必要はありません。
これはWCFを実行する標準的な方法であり、使用されるバインディングとは独立しています。
関連する問題
- 1. c#app:JSONインターフェイスを実装することは可能ですか?
- 2. パラメータを2つのインターフェイスに実装することは可能ですか?
- 3. WCFサービスではなく、WCFサービスでサーバーサイドページングを実装することは可能ですか?
- 4. これはMemcachedのリストの実行可能なソリューションですか?
- 5. $ .getScript、スクリプトにIDを含めることは可能ですか?
- 6. SpringData:クエリアノテーションにサブクエリを含めることは可能ですか?
- 7. ハイファターマップにマープラインを含めることは可能ですか?
- 8. フラスコに含めることは可能ですか?
- 9. Visual Studio 2010のソリューションの階層 - これは可能ですか?
- 10. listViewアイテムに2つのTextViewを含めることは可能ですか?
- 11. バックグラウンドワーカーを同じソリューション内の別のクラスライブラリで使用することは可能ですか?
- 12. デバイスごとに1つの試用をすることは可能ですか?
- 13. WCFでブロードキャストすることは可能ですか?
- 14. WCFサービスでwindsor Castleを使用することは可能ですか?
- 15. 2つのMySQLデータベースを1つにマージすることは可能ですか?
- 16. ドメインやサブドメインのCookieユーザーセッションを持つ1つのRailsアプリケーションに含めることは可能ですか?
- 17. ブラウザのマルチプレイヤーネットワーク戦略 - これは実行可能なソリューションのようですか?
- 18. モジュールをRubyの他のモジュールに含めることは可能ですか?
- 19. javascriptとphpにdubleを含めることは可能ですか?
- 20. Objective-Cでプロトコルを動的に実装することは可能ですか?
- 21. 複数のインターフェイスを実装するすべてのクラスを置き換えることは可能ですか?
- 22. WinRTサービスを作成することは可能ですか
- 23. AndroidでrawソケットをNDKで実装することは可能ですか?
- 24. OSXの.appバンドルにMonoランタイムを含めることは可能ですか?
- 25. Playフレームワークに複数のメッセージファイルを含めることは可能ですか
- 26. .metalファイルに標準のC++ライブラリを含めることは可能ですか?
- 27. Pythonのシバンにコマンドラインオプションを含めることは可能ですか?
- 28. アンドロイドエミュレータでviberを実行することは可能ですか?
- 29. ArduinoでZeroMQを実行することは可能ですか
- 30. JavaScriptをリアルタイムで実行することは可能ですか?
あなたは私の答えで言及した問題にどのように対処しますか? – Peladao
@Peladao AFAIKはサービスのインターフェース定義について話しているので、答えを理解できません。サービスのメソッドからインターフェースを戻さないためです。 – Ray
私は、インターフェイスソリューションには、サービスメソッドで使用されるドメインオブジェクトの種類のインターフェイスも含まれていると想定していましたが、そうでない場合があります。 – Peladao