Ho appena letto i principi SOLID, e questo è uno di quelli con cui ho davvero difficoltà durante la progettazione del software. Sono relativamente nuovo (4 mesi professionalmente) nella codifica.
L'idea è semplicemente di incapsulare le classi in quelle che eseguono un singolo compito.
Ad esempio, cosa succede se hai una classe che crea e popola una Treeview e la configura secondo le tue specifiche. Quindi si desidera che i dati recuperati da un database quando l'utente fa clic sui nodi. Diresti che si tratta di due preoccupazioni separate?
- Compila e configura la visualizzazione ad albero
- Ottieni dati dal database?
Inoltre, nella stessa app. Hai una vista datagrid che viene anche popolata con dati dinamici. Metteresti quindi il recupero dei dati nella stessa classe del recupero dei dati di treeview o sarebbe ancora un'altra classe completamente separata?
Grazie.