针对第三方dll进行编程的最佳做法是什么?

时间:2014-01-20 17:07:57

标签: c# dll

在我的公司,我们有一个库,用于处理与我们使用的CMS相关的功能。但是,每个新版本的CMS(甚至是修补程序)都会导致必须将新dll添加到项目中并为该特定版本编译库。 (这确实和它听起来一样可怕。)

目前解决方案是在每个项目中都包含.cs文件,但这对我来说似乎太可怕了。处理这样的第三方程序集的最佳解决方案是什么?感谢。

2 个答案:

答案 0 :(得分:3)

查看BridgeAdapter模式。你的情况听起来像是那些人的理想候选人。基本上,您需要在第三方DLL和代码之间构建一个层。此DLL将在一侧为您的代码提供一致,不变的界面,并与另一侧的第三方库进行通信。每当库发生更改时,您需要做的就是在此适配器层中进行更改,使其与新版本兼容,同时不更改它为主应用程序提供的接口。您的其他应用程序将继续正常运行。

答案 1 :(得分:1)

我的经验是在您的第三方和您开发的代码之间使用façade类。这样,当他们“对代码进行调整时”时,您只需调整外观,即代码中的单个位置。有些人称外墙为包装纸。

现在,如果您使用的是可视化控件集,那么您只需要轻松推出并在发布时非常谨慎地安装更新,不要只允许开发人员随意安装。

相关问题