Alternative di istruzione preparate per questo programma di middle-man?

0

Ho un programma che sta utilizzando una dichiarazione preparata per connettersi e scrivere su un database che funziona bene, e ora è necessario creare un programma per l'uomo medio da inserire tra questo programma e il database. Questo programma di middle-man scriverà effettivamente su più database e gestirà eventuali errori e problemi di connessione.

Vorrei ricevere consigli su come replicare le dichiarazioni preparate in modo da creare un impatto minimo sul programma esistente, tuttavia non sono sicuro da dove iniziare. Ho pensato di creare una "classe di istruzioni SQL" che simuli l'istruzione preparata, solo che sembra stupida.

Il programma esistente è in Java, anche se sarà comunque collegato in rete, quindi sarei aperto a scriverlo in qualsiasi cosa abbia senso. I database sono attualmente MySQL, anche se mi piacerebbe essere aperto a cambiare il tipo di database in futuro.

La mia domanda principale è come dovrebbe essere l'interfaccia per questo programma, e fare questo ha senso?

Un DB distribuito sarebbe la soluzione ideale, ma sembrano eccessivamente complessi e costosi per le mie esigenze. Spero di replicare la funzionalità principale di un DB distribuito tramite questo middle-man. Non ho molta familiarità con i server basati su SQL che distribuiscono dati (o database in generale ...) - forse sto combattendo una dura battaglia cercando di risolverlo tramite programmazione, ma vorrei almeno tentare.

    
posta user2813274 20.08.2014 - 17:28
fonte

1 risposta

1

Idealmente, l'interfaccia per il tuo programma nel mezzo sembrerebbe il più simile possibile all'interfaccia del tuo programma esistente al database. Si potrebbe voler iniziare creando un livello nel programma esistente che interagisce con il database e tutti altri componenti del programma interagiscono con il database chiamando le funzioni in questo nuovo livello. Quindi puoi iniziare a separare questo livello in una libreria separata.

Se necessario, creare un nuovo programma attorno a questa libreria che può essere richiamato da un servizio Web o da un altro metodo di messaggistica. Potresti anche creare un livello separato nel vecchio programma che corrisponde alla vecchia interfaccia che il tuo programma originale chiama, e questo nuovo codice chiamerà qualsiasi nuovo servizio / sistema di messaggistica per connettersi al nuovo programma in mezzo.

Il programma-in-the-middle può usare istruzioni preparate o qualsiasi altra cosa. Non dovrebbe importare al programma originale come il nuovo programma centrale interagisce con il database, a patto che funzioni.

    
risposta data 20.08.2014 - 17:44
fonte

Leggi altre domande sui tag