新しい WCF プロジェクトを作成すると、サンプル サービスが生成されます。デフォルトのデータ コントラクトは次のとおりです (文字列型のフィールド タイトルを変更したところです)。
[DataContract]
public class CompositeType
{
bool boolValue = true;
string name = "";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string Name
{
get { return name; }
set { name = value; }
}
}
これらのプライベート フィールドboolValueとnameを持つポイントは何ですか? データのサニタイズやその他の操作をコントラクトに記述して肥大化させるのは良い習慣ですか? フィールドに直接書き込まないことが唯一の正当な理由のようです。それで、それはブロートウェアですか、それとも何らかの理由がありますか?