WCF DataContract類這更多的是一種哲學/最佳實踐排序問題而不是技術問題。與方法
是否有反對與寫作是方法DataContract類中的任何有力的論據,以僅用於服務器端?或者沒有用DataMember屬性修飾的其他屬性呢?
例如:
[DataContract]
public class LogEntry
{
[DataMember]
public string Message { get; set; }
[DataMember]
public string Severity { get; set; }
public string SomeOtherProperty { get; set; }
...
public void WriteToDatabase()
{
...
}
}
沒有這樣做似乎是非常多的,我寧願避免額外的工作,雖然使用擴展方法可以更容易。 但是,作爲一個優秀的開發人員,我想知道,如果它是不好的做法,這樣做。
這是http://stackoverflow.com/questions/1121020/datacontracts-with-behavior的精確副本 – 2009-07-15 18:24:52
謝謝,在做我的研究時沒有看到那個人。 似乎沒有一個有效的答案,但我贊成保持DataContract的清潔。 我非常喜歡從DataContract派生類的想法,因爲它比擴展方法更靈活,也可以添加其他屬性。 – jeanml 2009-07-15 18:36:46