У нас есть приложение, которое необязательно интегрируется с TFS, однако, поскольку интеграция необязательна, я, очевидно, не хочу, чтобы все машины нуждались в сборках TFS как требование.
Что мне делать?
- Хорошо ли мне ссылаться на библиотеки TFS в моих основных сборках и просто следить за тем, чтобы я ссылался только на связанные с TFS объекты, когда я использую интеграцию TFS.
-
В качестве альтернативы более безопасным вариантом будет ссылка на библиотеки TFS в отдельной сборке "TFSWrapper":
а. Это нормально для меня напрямую ссылаться на эту сборку (опять же, пока я осторожен в том, что я называю)
б. Должен ли я вместо этого выставлять набор интерфейсов для моей сборки TFSWrapper для реализации, а затем создавать эти объекты, используя при необходимости отражение.
1 кажется мне рискованным, на оборотной стороне 2b кажется чрезмерным - я, по сути, создаю подключаемую систему.
Конечно, должен быть более простой способ.