相信每個有幾年工作經驗的程序員都會有自己的小類庫,這些類庫承載的自己學習工作的成果,可是要怎樣整理類庫呢,以下分享一下自己方法。(非分享類庫源碼,請理解)
- 之前的類庫是這樣的
- 全部類都放在一個類庫中(一個dll),要使用時不方便查找。
- 通常看到好的代碼都會直接放在類庫中,而沒有經過仔細的測試,有時候某些代碼明明應該屬於已有的某一個類,但是由於不想花時間去找,通常會直接新建類去存放,如此會導致相同功能的代碼分屬於不同的類。
- 公共代碼累計越來越多,但是用的時候卻非常少。因為疏於管理,不方便檢索,而且代碼不一定正確,所以遇到問題更多的時候直接google,如此代碼庫用的機會就越來越少,最后直接放棄。
- 截圖
- 現在的類庫是這樣的
- 為一個解決方案建立多個類庫,類庫分類的命名可參考.Net Frameword 基礎類庫的分類結構。如正則表達式類Regex屬於System.Text類庫下,那么就可新建FoxChen.Utils.SystemLib類庫(映射基礎類庫的using System),在類庫下新建TextDir文件夾,用於存放RegextUtil工具類。這樣的好處是:大家對MS的基礎類庫結構都比較熟悉,與之關聯可方便整理自己的類庫,也可借用MS基礎類庫的分類思想
- 單獨在解決方案里新建一個Winform程序,有兩個作用
- 測試加入類庫的代碼
- 提供搜索功能,根據關鍵字搜索類庫代碼
- 把每個類庫生成的dll統一放在單獨的文件夾中,方便其它項目引用
- 截圖