这更像是一个哲学/最佳实践类型的问题,而不是一个技术问题。
是否有强烈的论据反对使用仅在服务器端使用的方法编写 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()
{
...
}
}
不这样做似乎是我宁愿避免的大量额外工作,尽管使用扩展方法可以使它更容易。但是,作为一名优秀的开发人员,我想知道这样做是否是不好的做法。