Eine sehr umfangreiche Anwendung begann als Access-basiertes System (zur Datenbankspeicherung). Formulare wurden in VB5 und / oder VB6 geschrieben. Als .Net zu einem festen Bestandteil der Entwicklergemeinde wurde, wurden bestimmte Module neu geschrieben. Dies scheint sehr umständlich und möglicherweise kostspielig zu sein, nur um es zu warten, da die beiden Technologien technologieübergreifend und zusätzliche Arbeit leisten, um die beiden Technologien zufrieden zu stellen. Natürlich verwendet die Anwendung eine Mischung aus ODBC OleDb und MySql.
Würden Sie denken, dass es kostengünstiger wäre, Zeit und Ressourcen für die vollständige Neuentwicklung der Anwendung unter .Net aufzuwenden? Wäre es nicht sinnvoll, .Net zu verwenden, um eine stabilere Anwendung zu entwickeln? Oder verfolgen Sie weiterhin Access-Fehler, fügen Sie neue Funktionen in .Net hinzu (wodurch möglicherweise neue Fehler zwischen .Net und Access entstehen oder nicht), und schreiben Sie alte Access-Module unter zeitlichen Einschränkungen, die ein ordnungsgemäßes Design und eine ordnungsgemäße Entwicklung verhindern, in .Net-Module um?
Update Die Anwendung verwendet OleDb und MySql - ich habe meine vorherige Anweisung korrigiert.
Um das Umschreiben weiter zu unterstützen: Ich habe seitdem herausgefunden, dass der vorhandene VBA / VB6-Code zu Beginn der "Portierung" nach .Net im Wesentlichen in das .Net-Äquivalent übersetzt wurde. Nach meinem Verständnis wurde nichts unternommen, um die Leistung zu verbessern oder neue Bibliotheken oder Technologien zu nutzen.
Meiner Meinung nach schafft dies eine sehr fragile und instabile Anwendung. Mit jedem neuen Update wird dies immer sichtbarer. Als Helpdesk-Techniker habe ich eine Zunahme der gemeldeten Probleme festgestellt. Die Kunden, die die Software verwenden, haben eine Zunahme der Probleme festgestellt und kommentieren diese.