2009-06-12 2 views
0

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

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

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

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

Любые мысли?

ответ

0

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

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