2010-11-23 50 views
2

我已經繼承了一個應用此類解決方案的項目:不同版本的第三方庫實用程序的設計

有5個版本的第三方庫。在解決方案中有5個項目與第三方庫的相應版本的實用程序。

相當多的解決方案中的實用程序類對於所有版本的第三方庫都有相同的代碼。以這種方式解決了重複問題 - 所有項目中需要相同的代碼文件都存儲在某個公共文件夾中,並作爲所有項目的鏈接添加。

我不覺得使用鏈接分享代碼是最好的方法。 你能告訴我,如果這是一個壞的方法,如果是這樣,請告訴我什麼是解決這種代碼重複的正確方法?

在此先感謝。

回答

1

對於這是否「壞」,這是相當主觀的。

鏈接代碼文件可能是有原因的 - 有時有必要在多個項目之間共享這樣的文件。

根據不同版本之間第三方庫的不同 - 可能會編寫一些處理這些差異的封裝代碼並將其隔離開來。

+0

我想過編寫包裝器,但它不適用於我的情況,原因有兩個 - 1. API非常大(數百個類)並且編寫包裝器不是微不足道的; 2.編寫包裝類會將重複問題轉移給包裝器。 – ika 2010-11-23 21:51:02

相關問題