【发布时间】:2012-06-05 13:48:29
【问题描述】:
我需要创建一些 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; }
}
【问题讨论】:
-
我之前曾多次想过这个问题。你最终做了什么决定?
-
@JonathanPeel 这是很久以前的事了,但我想我只是选择了属性。相反,最近的答案为字段提供了很好的论据。