Ho un livello dati che interagisce strettamente con il database e restituisce il risultato in un modello. Ho una connessione asincrona con il DB, quindi a volte devo concatenare i risultati dove devo fare molte domande.
Ho circa 1000 righe di codice in una singola classe e sta diventando difficile da gestire.
La mia domanda è: come ridimensionare / organizzare qualcosa del genere? Lo suddividete in più classi, magari per area funzionale? Hai una classe genitore che chiama sottoclassi con il codice al suo interno?
Ad esempio, se hai DataAccess.class con tutto ciò che vuoi, lo interromperesti in questo modo: DataAccess_FunctionalAreaA_Insert.class DataAccess_FunctionalAreaA_Update.class DataAccess_FunctionalAreaA_Delete.class DataAccess_FunctionalAreaA_Read.class
DataAccess_FunctionalAreaB_Insert.class DataAccess_FunctionalAreaB_Update.class DataAccess_FunctionalAreaB_Delete.class DataAccess_FunctionalAreaB_Read.class
Probabilmente userò spazi dei nomi per suddividere ciò di cui sopra, ma volevo illustrare come si potrebbe suddividerlo. Cosa faresti?