Questo articolo afferma che una classe di dati è un "odore di codice". Il motivo:
It's a normal thing when a newly created class contains only a few public fields (and maybe even a handful of getters/setters). But the true power of objects is that they can contain behavior types or operations on their data.
Perché è sbagliato che un oggetto contenga solo dati? Se la responsabilità principale della classe è quella di rappresentare i dati, non aggiungerebbe metodi che operano sui dati interrompono il principio di responsabilità singola ?