Come organizzi un grande strato di dati in un progetto?

1

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?

    
posta Nate 01.04.2011 - 00:41
fonte

3 risposte

4

Sembra che tu stia facendo a mano ciò che un Object Relational Mapper dovrebbe fare per te. Ti consiglierei quindi di trovare un ORM decente già scritto per la tua piattaforma.

Considerate le tecnologie che hai elencato, una ricerca rapida ha trovato link che indicava link come un buon ORM da utilizzare .

    
risposta data 01.04.2011 - 08:54
fonte
2

Che lingua stai usando? Una tecnologia di accesso ai dati come Hibernate / NHibernate / Entity framework / etc ... può essere utile per ridurre le dimensioni del tuo livello di dati (e renderlo più manutenibile).

    
risposta data 01.04.2011 - 01:54
fonte
0

Se la mia applicazione utilizzava un singolo database con un buon design, lo farei simile a te, ma solo un file per area funzionale con tutte le operazioni.

    
risposta data 01.04.2011 - 09:29
fonte

Leggi altre domande sui tag