我需要创建一些 DTO 类来跨 WCF 传输我们的业务对象。
由于这些只是没有功能的数据包,有什么理由我不能只使用字段,还是有充分的理由将它们作为属性正确公开?
//fields
[DataContract]
class CustomerDTO
{
[DataMember] public int Id;
[DataMember] public string Name;
}
//or properties?
[DataContract]
class CustomerDTO
{
[DataMember] public int Id { get; set; }
[DataMember] public string Name { get; set; }
}