前言
今天我會把自己平日整理的工具庫給開放出來,提供給有需要的朋友,如果有朋友平常也在積累歡迎提意見,我會樂意採納並補充完整。按照慣例在文章結尾給出地址^_^。
之前我開放其他源碼的時候(Framework.MongoDB、AutoBuildEntity),都有引用我的Framework工具庫,但是爲什麼現在纔開放出來呢原因有幾點:
- 相對簡單平常收集的朋友應該有很多
- 真想要可以去我開源代碼反編譯
- 被評論說Framework.dll有貓膩
首先借用社區裏的88大哥一句話,開源的意義在於開源之後有其他公司可以深入底層,然後推出自己的產品和工具,這樣生態就會越來越龐大。然而我的東西開源出去,爲了配合文章讓讀者更方便的去理解,同時希望在我的基礎上找到問題並改進。
做技術的,主要是開拓思路,通過模仿與交流後,你領悟的是你的,你學習到別人的也是你的。
但是!我並不提倡“麪包已經給你了,非要等別人嚼碎了再喂到你嘴裏?”。源碼都已經給出去了,有問題只要主動調試一下,實在想知道里面幹了什麼就反編譯一下,主動邁出這一步,問題解決了,想了解的瞭解到了,得到的經驗和知識都是你的,何樂而不爲呢?
本文章不針對也不是爲了噴某人,一來我不希望自己“走歪路”告誡自己,二來提醒下剛入行的萌新。淨化.net環境從我做起吧。
Framework功能點
- 驗證標籤(中文、郵箱、身份證、手機號)
- 集合根據條件去重擴展方法
- EmitMapper封裝
- 加解密擴展方法
- 字符串擴展方法
- Object擴展方法
- 類型轉換
- 本地緩存封裝
- Log4net的封裝
- HttpWeb的封裝
- 有序guid的封裝
- Json.net的封裝
推薦書籍
簡單介紹幾本書介紹給大家看看
- 大話設計模式(可以反覆多讀幾遍)
- CLR via C#(工具書有疑問就看)
- 重構 改善既有代碼的設計
- NoSql精粹
- 微服務設計
結尾
雙手奉上源碼 https://github.com/SkyChenSky/Framework.Toolkits 。
下圖是我在vs online上的源碼,代碼會在我整理好和文章一起放出,但是裏面有部分完成度不高,所以得一步一步來。