Разработка утилит для разных версий сторонней библиотеки - PullRequest
2 голосов
/ 24 ноября 2010

Я унаследовал проект, в котором применяется такое решение:

Существует 5 версий сторонних библиотек.И есть 5 проектов в решении с утилитами для соответствующей версии сторонней библиотеки.

Довольно много служебных классов в решении имеют идентичный код для всех версий сторонних библиотек.Проблема дублирования решается таким образом - файлы кода, которые должны быть одинаковыми для всех проектов, хранятся в некоторой общей папке и добавляются в качестве ссылки на все проекты.

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

Заранее спасибо.

1 Ответ

1 голос
/ 24 ноября 2010

Это довольно субъективно в отношении того, является ли это «плохим».

Связанные файлы кода возможны по причине - иногда необходимо обмениваться такими файлами между несколькими проектами.

В зависимости от того, насколько различаются сторонние библиотеки между версиями - может быть возможно написать некоторый код-обертку, который устраняет эти различия и изолирует их.

...