Secondo la documentazione Microsoft, l'articolo del principio SOLID di Wikipedia o la maggior parte degli architetti IT, dobbiamo garantire che ogni classe abbia una sola responsabilità. Vorrei sapere perché, perché se tutti sembrano essere d'accordo con questa regola nessuno sembra essere d'accordo sui motivi di questa regola.
Alcuni citano una migliore manutenzione, altri dicono che fornisce test facili o rende la classe più robusta o sicura. Cosa è corretto e cosa significa in realtà? Perché migliora la manutenzione, semplifica i test o rende il codice più robusto?