2012-12-24 43 views
2

我已經創建了一個與Umbraco一起使用的代碼庫,正如您所期望的那樣,它可以完成我反覆使用的所有常見任務。我爲一家數字機構工作,我們支持從Umbraco版本(4.5.x起)構建的網站。Umbraco代碼庫 - 版本非特定

迄今爲止,我們一直在使用與當前項目使用的dll相同的dll,但這並不是很好,而且我們結束了很多不同的分支,每個版本都有一個分支。有這麼多分支是一場噩夢,我試圖找到一個解決方案,其中有一個項目可用於所有版本。

我只是想知道如果有人能夠想到或知道這樣做的方式或有任何經驗嗎?

+0

這一切都取決於你的圖書館有什麼要求。如果它專門引用Umbraco庫,那麼它們會經常變化,這是明智的。如果代碼是一般的東西,並且(或可以)'分離',即不依賴於Umbraco類型,則該版本變得基本上不相關。 –

+0

庫中的大部分內容都是Node擴展方法。仔細看過Umbraco代碼後,它看起來像許多版本的接口一樣。可能是一個想法,只是引用接口的DLL和INODE創建擴展方法,而不是節點等。 –

回答

1

如果你純粹編碼到INode接口,那麼你應該能夠獨立於版本創建你的庫。 DynamicNodeDynamicMedia都執行INode