2010-11-23 2 views
2

Я унаследовал проект, где применяется такое решение:Проектирование инженерных сетей для различного версии 3 библиотеки партии

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

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

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

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

ответ

1

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

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

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

+0

Я думал о написании обертки, но это не применимо в моем случае по двум причинам: 1. API довольно большой (сотни классов), а написание обертки не является тривиальным; 2. Написание классов-оболочек перенесет проблему дублирования в оболочку. – ika 2010-11-23 21:51:02