これに関して別の質問がありますので、さらに詳しい情報が必要な場合はお読みください。これは、他の質問の1つの要素に関連するより具体的な質問です。daoを説明するインターフェースがあります。このインターフェイスは、wcfサービスのインターフェイスとなる別のインターフェイスによって実装されます。その理由は、偶然にも、親インターフェイスのすべての関数をwcfインターフェイスを介して公開する必要があるためです。親インターフェイスにはwcf属性が必要ないため、wcf属性は含まれていません。子インターフェイスがwcfインターフェイスとして機能するには、wcf属性が必要です。wcfインターフェースには、最終的には親インターフェースにないメソッドがさらに含まれる可能性があります。子インターフェースでこれらの属性を取得するには、次の2つの方法が考えられます。
- 親インターフェースメソッドを属性で装飾します。
- 子インターフェースの親インターフェースからすべてのメソッドをオーバーライドしてから、これらのメソッドを属性で装飾します。
ソリューション1は実際に機能しますか?つまり、wcf属性はchild(wcf)インターフェースによって継承され、サービス契約の一部として利用できるのでしょうか。これは悪い習慣ですか?
解決策2は良い考えでしょうか?単にwcf属性でそれらを装飾するために、すべてのメソッドをオーバーライドすることは逆効果のようです。