Dieser Artikel behauptet, dass eine Datenklasse ein "Codegeruch" ist. Der Grund:
Es ist normal, wenn eine neu erstellte Klasse nur wenige öffentliche Felder enthält (und möglicherweise sogar eine Handvoll Getter / Setter). Die wahre Stärke von Objekten besteht jedoch darin, dass sie Verhaltenstypen oder Operationen für ihre Daten enthalten können.
Warum ist es falsch, dass ein Objekt nur Daten enthält? Wenn die Hauptverantwortung der Klasse darin besteht, Daten darzustellen, würden Sie dann nicht Methoden hinzufügen, die auf die Daten angewendet werden, um das Prinzip der Einzelverantwortung zu verletzen ?