Nella misura in cui comprendo il principio di responsabilità singola , una classe SINGLE deve avere una sola responsabilità.
Usiamo questo in modo che possiamo riutilizzare altre funzionalità in altre classi e non influenzare l'intera classe.
La mia domanda è: cosa succede se l'entità ha un solo scopo che realmente interagisce con il sistema, e che lo scopo non cambierà? Devi separare le implementazioni dei tuoi metodi in un'altra classe e solo istanziare quelli della tua classe di entità?
O per dirla in un altro modo ... È giusto interrompere l'SRP se sai che queste funzioni non saranno riutilizzabili in futuro? O è meglio supporre che non sappiamo se le funzionalità di questi metodi saranno riutilizzabili o meno, e quindi basta astrarle in altre classi?