Pracuję na dużej podstawie kodu z dużą bazą instalacyjną użytkowników. Kod został pierwotnie napisany w wersji vb6 z kilkoma modułami COM dla C++ dla pracy na niskim poziomie.W jaki sposób nadal rozwijasz duże (długoterminowe) systemy oprogramowania ze starszym i nowym kodem?
Całkowicie nie można przepisać całego kodu, który jest już napisany w wersji vb6 i jest używany przez naszych klientów każdego dnia, ale nadal wprowadzamy ulepszenia i dostosowania oprogramowania (duże i małe).
Moje dotychczasowe rozwiązanie to napisanie większości nowego kodu w C# (winForm, a nawet wpf teraz), a następnie użycie COM interop do wywołania modułów z vb6.
Czy ktoś tam ma doświadczenie z długoterminowymi pakietami oprogramowania podobnymi do tego (ponad 10 lat), których nie można przerwać na kompletny przepis, ale wymaga ciągłego rozwoju w tym samym czasie. Ponadto, w mieszanych systemach takich jak ten, jaki jest najlepszy sposób na połączenie modułów? Używam teraz COM, ale rozważyłem także IPC z oddzielnymi procesami.
Całkowicie się z tym zgadzam. Ważne jest, aby stopniowo zapisywać swoje moduły VB6 w wielu wersjach. Nie ma nic, co mogłoby powstrzymać twój zespół przed robieniem nowych funkcji, podczas gdy niektórzy z was powoli refaktoryzują starszy kod. –
... ale OTOH, przyrostowe zapisy również wymagają dużo koordynacji, hojnej oprzyrządowania i dojrzałych strategii testowania, jeśli chcesz zachować kontrolę nad jakością i kosztami. Widziałem wiele monolitycznych rozwiązań VB6, które aktywnie opierają się refaktoryzacji! –
Ale jeśli twoja aplikacja jest "odporna", to masz problemy w każdym przypadku. _ To może być dobry powód do przepisania. –