Come strutturare i programmi che interagiscono con i database? [chiuso]

0

Ho appena finito un libro su MySQL e sono nelle fasi infantili dell'apprendimento per accoppiarlo con Java. So che la tecnologia che ho bisogno di imparare si chiama JDBC e che essenzialmente consente di eseguire istruzioni SQL create a livello di codice. Ho in programma di creare un programma di conservazione e gestione dei database centrato sul database come un progetto a lungo termine. Non sono abbastanza sicuro su come adattarsi a una struttura del programma per interagire con il database.

Perché è il modo tipico in cui ciò viene fatto, in termini di organizzazione di alto livello?

Come faccio a organizzare le classi per mettere insieme istruzioni SQL e lavorare con loro e scambiare informazioni avanti e indietro con il programma e gestire i risultati?

Che cosa sono alcune cose da fare e, cosa più importante, quali sono le cose da non fare?

    
posta Bassinator 06.04.2015 - 17:23
fonte

1 risposta

3

Un tipico programma "MVC per il web" potrebbe essere simile a questo:

RDBMS <--> ORM <--> DAL/SL <--> Controller <--> ViewModel <--> View

RDBMS : il tuo database, in genere qualcosa come SQL Server, Oracle o Postgresql.

ORM : un mappatore relazionale a oggetti, come Hibernate. L'ORM converte le tabelle in oggetti classe e viceversa.

DAL / SL - Livello accesso dati / Livello servizio / Repository. Questo è un livello di astrazione tra il tuo DAL e l'interfaccia utente che fornisce servizi di recupero dati, logica di business e così via.

ViewModel - Il modello di visualizzazione mappa i dati tra gli oggetti del dominio e un'interfaccia utente. Può anche contenere la logica dell'interfaccia utente.

Visualizza - L'interfaccia utente.

Questo dovrebbe tenerti occupato per un po '.

    
risposta data 06.04.2015 - 17:47
fonte

Leggi altre domande sui tag