Software : Java J2EE
Applicazione ospitata su Tomcat Server.
UPDATE
The current software is JAVA Web application containing just JSP and Servlets no frameworks or anything. Simple JSP and Servlets communicating with Oracle DB
I have no issues in re-writing the application, but since the two copies of it will be maintained I want the code to be same and so when applying a change I need to apply them same on both places. Instead of writing two sets of different code I want to keep the code same while and intermediate layer to handle the DB communication
Il software con lo stesso codice è ospitato e viene eseguito in due diverse posizioni diverse miglia (due istanze separate).
Inizialmente il database di back-end dell'applicazione era lo stesso (cioè Oracle
).
Ora una delle sedi ha interrotto il supporto su oracle e sta passando all'open source Postgres
.
Quindi ora lo scenario (essere) è simile a questo
Software: Java J2EE
Applicazione ospitata su Tomcat Server.
Database 1: Oracle
Database 2: Postgres
In qualsiasi momento l'applicazione utilizzerà un solo database poiché eseguono istanze diverse.
È possibile aggiungere un intermediario in grado di interpretare la richiesta dall'applicazione e la query a seconda del database che deve essere utilizzato per recuperare i dati. se sì quale è l'opzione migliore per questo.
Tutto questo in modo che ogni volta che si verifica un cambiamento nell'applicazione, il cambiamento avvenga in modo univoco su ciascuna copia e si può evitare un sovraccarico nel mantenere due copie diverse.