Dies ist eher eine philosophische/Best-Practice-Art der Frage als ein technisches Problem.WCF DataContract-Klasse mit Methoden
Gibt es starke Argumente gegen das Schreiben einer DataContract-Klasse mit Methoden, die nur serverseitig verwendet werden sollen? Oder was ist mit zusätzlichen Eigenschaften, die nicht mit dem Attribut DataMember versehen sind?
Zum Beispiel:
[DataContract]
public class LogEntry
{
[DataMember]
public string Message { get; set; }
[DataMember]
public string Severity { get; set; }
public string SomeOtherProperty { get; set; }
...
public void WriteToDatabase()
{
...
}
}
nicht tun es wie ein sehr viel zusätzliche Arbeit scheint, dass ich zu vermeiden bevorzugen, obwohl Methoden Erweiterung könnte es leichter machen. Aber als ein guter Entwickler frage ich mich, ob es eine schlechte Praxis ist, dies zu tun.
Dies ist ein exaktes Duplikat von http://StackOverflow.com/Questions/1121020/Datacontracts-with-behavior –
Danke, habe das nicht gesehen, wenn ich meine Forschung mache. Scheint so, als gäbe es keine einzige gültige Antwort, aber ich bin dafür, den DataContract sauber und schön zu halten. Ich mag die Idee, eine Klasse aus dem DataContract abzuleiten, da sie viel flexibler ist als Erweiterungsmethoden, d. H. Sie können auch zusätzliche Eigenschaften hinzufügen. – jeanml