Recentemente sono stato inserito in una posizione di leader tecnologico in un progetto molto interessante che ho lavorato parzialmente per due anni. Questo progetto contiene un sacco di materiale legacy con esso anche se proviamo a eliminarlo.
Sto cercando e ricercando una soluzione per il mio scenario:
- il sito Web ha molti ID codificati (anche se vengono estratti in un unico posto).
- ha una cattiva progettazione del database che non possiamo toccare (a causa del CMS personalizzato) e ci impedisce di fare semplici istruzioni select che ci porteranno i dati esatti di cui abbiamo bisogno (ecco perché abbiamo gli ID hard-code )
- utilizza CMS personalizzato gestito da società diverse
- a causa di ID codificati (che spesso cambiano) dobbiamo fare rilasci frequenti (il che comporta un rischio e comporta un costo aggiuntivo per il cliente).
La preoccupazione principale che ho ora è di impedire queste versioni a causa di ID hardcoded.
L'approccio più ragionevole a questa situazione per ora mi è sembrato:
Spostare gli ID in un nuovo database e creare una struttura ragionevole lì. Creare fondamentalmente un livello intermedio tra il sito Web e il database. Creare un nuovo sito Web per il nuovo database per un cliente da gestire. Ciò creerebbe fondamentalmente un altro CMS personalizzato che non è ancora l'ideale ma migliore rispetto alle versioni frequenti.
o
Inizia a utilizzare un nuovo CMS commerciale per gli ID menzionati sopra e migra lentamente l'intero sito Web a un nuovo CMS appropriato.
Hai mai sperimentato un progetto come questo? Quale sarebbe il tuo miglior approccio per questo?