2009-06-12 11 views
0

J'ai 3 bibliothèques de classes. Un BBL, un DAL et un DATA (environ 15 jeux de données). Actuellement, 4 applications [principales] utilisent la fonctionnalité de ces DLL. Je réécris l'une de ces applications et j'ai besoin de (1) Utiliser une partie de la fonctionnalité existante dans les bibliothèques (2) Changer une partie (3) Ajouter une nouvelle fonctionnalité (4) Ajouter de nouveaux ensembles de données.Modification/migration de la bibliothèque de classes

Je suis de retour sur la meilleure façon de le faire, tout en gardant mes risques au minimum. Quelques réflexions ..

1) Utiliser les projets existants et ne font pas de modifications, ajouts ne 2) Faire de nouvelles bibliothèques, mettre sur le code que je peux utiliser et faire des ajouts au besoin 3) Mettre en oeuvre des classes partielles dans les projets existants

Finalement, les 4 applications utiliseront toutes les nouvelles fonctionnalités, mais la migration sera lente; donc l'ancien code ne peut pas encore être déprécié.

Des pensées?

Répondre

0

Vous êtes très général ici (c'est probablement pourquoi vous n'avez pas encore reçu de réponse). Ceci est un exemple typique du monde réel de réécriture/refactoring tout en maintenant la compatibilité avec son environnement. Il n'y a pas de réponse facile à votre question, mais quelques points viennent à l'esprit:

  • tests Ecrire pour le code que vous êtes sur le point de refactoring/rewrite, s'il n'y a pas de commencer. Cela vous permettra de vérifier que vous ne brisez pas les choses au fur et à mesure.
  • Travailler par petits incréments. Essayez d'éviter de tout réécrire en même temps. Exécutez vos tests et commettez souvent.
  • Utilisez un serveur Continuous Integration tel que Hudson pour créer et tester tout automatiquement pour vous.