0

より良いアプローチは何ですか: サービス コントラクト (インターフェイス) で派生クラスを使用しますか? それとも、あまり具体的でないクラス (基本クラス) を使用していますか? 基本クラスRequestDtoとがありResponseDto、他のすべてのクラスはそれらのいずれかから継承するとします。

私のすべてのメソッドがこのオブジェクトを受け取るか返すようにすることは良い習慣ですか?次に、次のように正しいキャストを行います。

ResponseDto GetInfos(RequestDto resquestDto)
ResponseDto GetInfosById(RequestDto resquestDto) {
  return (ResponseDto)myResponseObject;
}

そして、ResponseDtoこれらのメソッドを呼び出すときに期待する正しい派生クラスにキャストします。

ご協力いただきありがとうございます。

4

1 に答える 1

0

ここで見ることができます: http://channel9.msdn.com/Blogs/Subscribe/DataContract-Coupling-in-Messaging。このポッドキャストは、サービスとサービス コンシューマの間のデータ結合に関するものです。サービスとその消費者の間に非常に緊密な結合が導入されるため、サービス インターフェイスでポリモーフィック型を使用することは悪いことであるという結論に達します。それが役に立てば幸い。

于 2013-06-24T15:12:37.937 に答える