簡體   English   中英

針對第三方dll進行編程的最佳實踐是什么?

[英]What's the best practice for programming against a 3rd party dll?

在我的公司,我們有一個庫,用於存儲與所用CMS有關的功能。 但是,CMS的每個新版本,甚至是修補程序,都將導致必須將新的dll添加到項目中並為該特定版本編譯一個庫。 (聽起來確實如此可怕。)

目前,當前的解決方案是在每個項目中僅包含.cs文件,但這對我來說似乎很可怕。 處理此類第三方聚會的最佳解決方案是什么? 謝謝。

查看網橋適配器模式。 您的情況聽起來像是那些人的理想人選。 基本上,您需要在第三方dll和您的代碼之間構建一個層。 該DLL一方面將為您的代碼提供一個一致的,不變的接口,另一方面將與第三方庫進行對話。 每當庫發生更改時,您所需要做的就是在此適配器層中進行更改,以使其與新版本兼容,同時不更改它提供給主應用程序的接口。 您的應用程序的其余部分將繼續正常工作。

我的經驗是在第三方和您開發的代碼之間使用外觀類。 這樣,當他們“對代碼進行想要的調整”時,您只需要調整外觀,即代碼中的單個位置。 有人將立面稱為包裝紙。

現在,如果您使用的是可視化控件集,那么您只需要順其自然,並且在發布時非常仔細地安裝更新,不要只允許開發人員隨意安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM