Модификация библиотеки классов / миграция - PullRequest
0 голосов
/ 12 июня 2009

У меня есть 3 библиотеки классов. BBL, DAL и DATA (около 15 наборов данных). В настоящее время 4 [основных] приложения используют функциональность этих библиотек DLL. Я переписываю одно из этих приложений, и мне нужно (1) использовать некоторые из существующих функций в библиотеках (2) изменить некоторые из них (3) добавить новые функции (4) добавить новые наборы данных.

Я спрашиваю о том, как сделать это наилучшим образом, сохраняя при этом свои риски на минимуме. Некоторые мысли ..

1) Используйте существующие проекты и не вносите никаких изменений, только дополнения 2) Создавать новые библиотеки, приводить код, который я могу использовать, и вносить дополнения по мере необходимости 3) Реализация частичных классов в существующих проектах

В конечном итоге все 4 приложения будут использовать новейшие функции, но это будет медленная миграция; поэтому старый код пока не может быть устаревшим.

Есть мысли?

1 Ответ

0 голосов
/ 23 июня 2009

Вы здесь очень общий (возможно, поэтому вы еще не получили ответов). Это типичный реальный пример переписывания / рефакторинга кода при сохранении совместимости с его окружением. Нет простого ответа на ваш вопрос, но на ум приходят несколько моментов:

  • Напишите тесты для кода, который вы собираетесь реорганизовать / переписать, если его нет с чего начать. Это позволит вам убедиться в том, что вы ничего не нарушаете.
  • Работа с небольшими приращениями. Старайтесь не переписывать все сразу. Запускайте тесты и выполняйте коммиты часто.
  • Используйте сервер Continuous Integration , такой как Hudson , чтобы автоматически создавать и тестировать все для вас.
...