不同版本的第三方库的实用程序设计

时间:2010-11-23 21:17:39

标签: .net versioning libraries software-design code-reuse

我继承了一个应用此类解决方案的项目:

第三方库有5个版本。解决方案中有5个项目,其中包含相应版本的第三方库的实用程序。

解决方案中的很多实用程序类对于所有版本的第三方库都具有相同的代码。复制问题以这种方式解决 - 所有项目需要相同的代码文件存储在一些公共文件夹中,并作为链接添加到所有项目中。

我不认为使用链接共享代码是最好的方法。 你能告诉我这是不是一个糟糕的方法,如果是这样,请告诉我解决这些代码重复的正确方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:1)

这是否是“坏”是相当主观的。

链接代码文件可能是有原因的 - 有时需要在多个项目之间共享这样的文件。

根据第三方库在不同版本之间的差异 - 可能会编写一些处理这些差异的包装代码并将其隔离开来。