私はいくつかのサービスを設計していますが、私が使用している規則についてフィードバックを得たいと思っています。
すべての操作について、次の利点があるため、常に「コンテキスト」オブジェクトと「結果」オブジェクトを定義します。
- 拡張性: インターフェイスを変更せずに、コンテキストにパラメーターを追加したり、結果にオブジェクトを追加したりできます
- コンパクトさ: 多くのパラメーターが必要な場合でも、定義内のオブジェクトは 1 つだけです。
例:
[OperationContract]
DoSomethingResult DoSomething(DoSomethingContext context)
とにかく、次の理由により、これが最善の方法であるかどうかはわかりません。
- オーバーヘッド: 私は常に応答プロパティをオブジェクトにラップします。Result オブジェクトにプロパティがない場合があります
- バージョン管理: WCF にはコントラクトのバージョン管理が組み込まれているため、別のバージョンを使用して違いを通知する方がよい場合があります。
実際、私は通常の方法でも同じテクニックを使用しているので、フィードバック、アドバイス、批評家などを得ることが重要です。
ありがとうございました