2009-06-12 14 views
0

Ich habe 3 Klassenbibliotheken. Eine BBL, eine DAL und eine DATA (ca. 15 Datensätze). Zurzeit nutzen 4 [wichtige] Anwendungen die Funktionalität in diesen DLLs. Ich überschreibe eine dieser Anwendungen und ich muss (1) einige der vorhandenen Funktionen in den Bibliotheken verwenden (2) Einige davon ändern (3) Neue Funktionalität hinzufügen (4) Neue Datensätze hinzufügen.Änderung/Migration der Klassenbibliothek

Ich bin hin und her über den besten Weg, dies zu tun, während ich meine Risiken auf ein Minimum halten. Einige Gedanken ..

1) Verwenden Sie die vorhandenen Projekte und keine Änderungen vornehmen, Ergänzungen nur 2) neue Bibliotheken Machen Sie, bringen Sie den Code über die ich verwenden kann, und Ergänzungen machen je nach Bedarf 3) Implementieren Teilklassen in den bestehenden Projekten

Schließlich werden alle 4 Anwendungen die neueste Funktionalität verwenden, aber es wird eine langsame Migration sein; Daher kann der alte Code noch nicht veraltet sein.

Irgendwelche Gedanken?

Antwort

0

Sie sind hier sehr allgemein (das ist wahrscheinlich der Grund, warum Sie noch keine Antworten erhalten haben). Dies ist ein typisches Beispiel für das Umschreiben/Refactoring von Code unter Beibehaltung der Kompatibilität mit der Umgebung. Es gibt keine einfache Antwort auf Ihre Frage, aber ein paar Punkte fallen in den Sinn:

  • Schreiben Sie Tests für den Code, den Sie gerade umgestalten/neu schreiben, wenn es keine gibt, mit zu beginnen. Auf diese Weise können Sie überprüfen, ob Sie die Dinge nicht unterbrechen.
  • In kleinen Schritten arbeiten. Versuchen Sie zu vermeiden, alles auf einmal neu zu schreiben. Führen Sie Ihre Tests durch und verpflichten Sie sich oft. Verwenden Sie einen Continuous Integration Server wie Hudson, um alles automatisch für Sie zu erstellen und zu testen.
Verwandte Themen