DTO sind die neuen Records. Alte Idee mit neuem Namen.
Abzulehnen ist so eine "no code" Klasse natürlich nicht, dazu ist sie zu praktisch. Man kann doch aber auf hohem Niveau darüber philosophieren, ob die zu serialisierenden Daten als private- (WT)F-Felder, oder über public properties (als DTO) besser umzusetzen sind.
Wenn man nicht auf die Nase fallen will, sind DTO sowieso zwingend. Finde ich.
@Schöner Günther: Ich würde eben keine *Felder* als Serialisierung nehmen, sondern Eigenschaften. Stellen wir uns mal vor, in XE39 kommen dann auto properties, also
Delphi-Quellcode:
Type
TFoo = class
Property Bar : Integer Read; Write;
Und was ist dann mit der 'F' Idee? B*lsh*t. Ehrlich.