这更像是一个哲学/最佳实践问题,而不是技术问题。
有没有强有力的反对意见来阻止编写仅在服务器端使用的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()
{
...
}
}
不这样做似乎会增加很多额外的工作量,我宁愿避免,但是使用扩展方法可能会更容易。 但是,作为一名好的开发者,我在想是否这样做是不好的实践。