私はサービス契約を結んでいます:
[DataContract]
public class Something
{
[DataMember]
public MyEnum SomeEnumMember {get;set;}
}
私たちの開発者の何人かはこの種のことをしています:
public Something()
{
SomeEnumMember = MyEnum.SecondEnumValue;
}
「サービス参照の追加...」を使用し、Visual Studioによって生成されたプロキシクラスを使用している場合、そのコードは機能しないため、コンストラクターロジックはサービスコントラクトに属していないと思います。
内部的には、ここに示すようにCastleDynamicProxyを使用しています。ただし、何らかの理由でDynamicProxyを使用できない場合に備えて、開発者はサービスコントラクトクラスのコンストラクターロジックを避けたいと思います。
つまり、コンストラクターロジックはこれらのクラスに含まれるのでしょうか。それとも、ベストプラクティスとして、コンストラクターロジックをより多くのDTOと見なし、動作なしで実装する必要があるのでしょうか。