Un'applicazione molto estesa è iniziata come sistema basato su Access (per l'archiviazione del database). I moduli sono stati scritti in VB5 e / o VB6. Poiché .Net è diventato un elemento fisso nella comunità di sviluppo, alcuni moduli sono stati riscritti. Questo sembra molto imbarazzante e potenzialmente costoso da mantenere a causa delle tecnologie incrociate e del lavoro extra per mantenere le due tecnologie felici tra loro. Naturalmente, l'applicazione utilizza un mix di ODBC OleDb e MySql.
Ritiene che spendere tempo e risorse per ricreare completamente l'applicazione con .Net sarebbe più conveniente? Nel tentativo di sviluppare un'applicazione più stabile, non avrebbe senso usare .Net? Oppure continua a inseguire i bug di Access, aggiungendo nuove funzionalità in .Net (che può o non può creare nuovi bug tra .Net e Access), e riscrivere i vecchi moduli di Access in moduli .Net sotto vincoli temporali che impediscono la corretta progettazione e sviluppo?
Aggiorna L'applicazione utilizza OleDb e MySql - Ho corretto la mia precedente affermazione.
Inoltre, per dare ulteriore supporto alla riscrittura: da allora ho scoperto che quando è iniziato il "porting" a .Net, il codice VBA / VB6 esistente era sostanzialmente tradotto nell'equivalente .Net . Dalla mia comprensione, non è stato fatto nulla per migliorare le prestazioni o sfruttare nuove librerie o tecnologie.
Secondo me, questo crea un'applicazione molto fragile e instabile. Con ogni nuovo aggiornamento, questo diventa sempre più visibile. Come tecnico dell'help desk, ho notato un aumento dei problemi segnalati. I clienti che utilizzano il software hanno notato un aumento dei problemi e stanno commentando.