Ist es für einen DTO jemals akzeptabel, Instanzmethoden zu verwenden, die abgeleitete Werte basierend auf den Daten des DTO zurückgeben? Oder sollten DTOs reine Datencontainer ohne zusätzliche Methoden sein (andere als Getter/Setter)?Kann ein DTO Instanzmethoden haben, die abgeleitete Werte zurückgeben?
Der Purist in mir sagt, dass es für Business-Logik viel zu einfach ist, in solche Methoden zu kriechen. Wenn (zum Beispiel) ein DTO über Anwendungsschichten gemeinsam genutzt wird, gibt es möglicherweise ein Argument dafür, dass solche Methoden auf dem DTO vorhanden sind.
Was halten Sie davon? Gibt es Situationen, in denen es akzeptabel ist, oder sollten solche Dinge vermieden werden? Und warum/warum nicht?
gute Frage, ich war gerade dabei zu fragen! – andy