追溯到2018年5月份,是個炎熱的夏天,畢業後1年7個月我提出了離職,緣由是受不了原來公司過分的封裝框架感受一年多毫無進步與實施每天轟炸般的電話,偶然間出去面試了一次發現本身知識真的是比較侷限,決定換個環境提高本身,5月份出去面試屢屢碰壁,還好在老同事的介紹下進了個相關行業的公司,儘管仍是同樣的框架同樣的味道,可是仍是下定決心無論工做再忙都要不斷的提高本身,哪怕天天進步一點點,我相信老天不會辜負有心人,可能今天你的付出不會馬上獲得回報,但總會在將來的某一天,收穫悄然而至。前端
下定決心學習後的第一個問題就是,我該學什麼,從哪一個方面入手,往大了說框架,算法,前端,往小了說圖像,工具,消息推送等等,經歷了一段時間的迷茫我仍是決定從一個日常開發過程當中本身以爲麻煩的問題入手——DB層工具,第一家公司使用的DB層是微軟企業庫,漫天的SQL的語句真的是痛不欲生,一個項目下來,DB類都有個小2萬行出頭,因此決定在微軟企業庫的基礎上封裝一個通用操做工具,就這樣有了目標以後,先按照本身的想法作了一版,查找了不少資料,不斷的重構優化,學習瞭解網上看到感受有興趣或者本身歷來沒有據說過的技術,就這樣算是對自我學習有了一個入門。相信你們也有過這樣的經歷,想去學一項技術或者一個框架,文檔教程都很齊全,但就是學不下去,我以爲可能給本身定一個目標作出一個東西會學習來更加迅速和快樂,有需求才會有產出,經過DB操做工具的造輪子,我逐漸瞭解了自定義的Attribute,反射,Emit,IOC,事務的傳遞等等日常一帶而過看到卻沒有靜下心來去真正本身理解一下的知識點,項目你們有興趣能夠去看一下https://gitee.com/grassprogramming/FastORM。git
有了學習的興趣以後後續剛好了解到了Vue,以爲挺便捷的,因而決定從平時使用的模態窗口入手造了一個輪子,反反覆覆修改測試,又完成了一個本身小做品。2018.10月份朋友介紹了個小程序的小項目作着玩,就去研究了下springboot的使用和微信開發,算是增長了本身的知識面,中間又經過Java把本身寫的DB操做工具翻譯了一遍,收穫良多。後面以爲公司既然能封裝框架那本身試試看說不定也能作到呢,後續就接觸到了ASP.NET MVC,AutoFac,Redis,EntityFrameWork,ElementUI等等涉及到的技術框架,因而開始了FastExecutor編寫。面試
FastExecutor是一款適用於小型項目(後臺管理類)的快速開發框架,作到了頁面數據分離,可是沒有使用先後端分離,由於感受Vue的單頁應用形式對於小型項目增長了部署與開發的複雜程度。框架主要包含如下幾個模塊算法
組織架構:部門管理,人員管理spring
權限管理:模塊管理,角色管理小程序
數據管理:快速開發平臺(在線建表,生成代碼),附件庫的分離後端
經常使用功能:字典項,系統參數,系統日誌監控springboot
可視化定製功能:首頁元件管理,定時任務可視化配置集成微信
框架主要技術涉及到ASP.NET MVC,自定義DB操做類,自定義IOC容器,ElementUI,Redis的全局Token認證與基於Redis訂閱發佈的自定義消息組件等等,在實際的開發過程當中,模仿現有開源框架的一些的功能加入到本身的框架中來,我以爲是最好的學習方式。微信開發
代碼地址:https://gitee.com/grassprogramming/FastExecutor
演示地址:http://demo.fastdo.club/FastExecutor admin/1
說明文檔:http://doc.fastdo.club/FastExecutorBook/#/
FastExecutor框架算是對本身一年多學習成果的一個總結,完成了本身一直想作的一些事,可是這並非終點,後續會開始.NetCore的學習,對框架進行一個技術重構和功能補充,將來但願將工做流集成到框架中,作到可視化配置和流轉,最後送上本身很喜歡的一句話:種一顆樹最好的時間是十年前,其次是如今,祝好!