爲了減少重複和簡化測試/調試,我試圖找到開發許多項目可以利用的一組庫的最佳方法。我希望保持單個可執行文件相對較小,併爲數學,數據庫,集合,圖形等共享庫,這些庫以前分散在多個項目中,並且在很多情況下都是重複的(不好的!)。這個庫是在SVN倉庫中的,並且有幾個程序員會在這個倉庫中工作。這個庫將隨着使用它的可執行文件而不斷髮展。創建/維護一個大型項目無關的代碼庫
例如,我想在項目A代碼文件看起來像下面這樣:
using MyCompany.Math.2D; //static 2D math methods
using MyCompany.Math.3D; //statiC#D math methods
using MyCompany.Comms.SQL; //static methods for doing simple SQLDB I/O
using MyCompany.Graphics.BitmapOperations; //static methods that play with bitmaps
所以在VisualStudio中我的項目A解決方案文件,以便開發/調試MyCompany的圖書館我來補充幾個項目(數學,通信,圖形)。事情變得非常混亂,解決方案文件在程序員SVN提交之間很快就會過時。
我只是尋找一種高級方法來維護SCN存儲庫中的大型共享代碼庫。我完全願意從根本上重新設計我的方法。我正在尋找當你設計的方法是現成的,發展是流暢和自然的時候所獲得的那種溫暖的模糊感覺。
和想法?謝謝!!
您是否將您的解決方案檢查爲SVN? – juharr 2010-04-09 14:26:54
@juharr - 是的,每個項目都有自己的回購,併爲每個圖書館提供回購。 – bufferz 2010-04-09 14:32:28
請參閱:http://stackoverflow.com/questions/1943320/why-shouldnt-i-have-a-single-monolithic-utility-library – 2010-04-09 14:50:59