Ho sentito parlare principalmente di persone che applicano il principio a classi e metodi, ma le persone lo applicano anche a soluzioni / DLL? Ad esempio, se stavo scrivendo una libreria per analizzare i dati da UsefulProgram, e poi avevo un po 'più di codice relativo a UsefulProgram, dovrei averli in due librerie separate o solo una libreria di UsefulProgramUtilities?
Modifica: Credo che quello che sto chiedendo sia come dovrei dividere il mio codice tra le librerie.