打造一把快速開發的利刃

          從09年畢業到現在做軟件開發已經有5年了,大公司小公司都呆過,也接過小私活,我的工作是擼碼下班回家還是擼碼。我一直也在學習一些新的技術,工作也比較認真,可以在做項目的時候還是經常延期。還是經常加班。
        
         我疑惑的是,我加班的時間比很多同事都長,回家以後也會做些事,硬盤裏的種子絕對比其它人的少,因爲很少有時間去研究島國人文藝術。難道是自己智商低嗎,但是我也經常幫同事解決一些問題。

        
         那麼問題是出在哪裏呢,一次偶然的機會,我調到了另外一個項目組,項目開工以後那組的項目經理直接拿出一套開發框架,裏面權限控制,和一些通用功能都有了,比我以前還種開發方式效率高多了。

         原來我以前在開發過程中總是做一些重複的工作,比如權限的控制,其實大部分系統都可以通用;還有數據導入,最開始的時候我真的是傻到一個個模塊的去寫,複製、粘貼、修改,還經常有字段對錯了;還有數據接口,系統做好以後要花好長時間去做數據對接... ...

        
        在此基礎上,我感覺到要提高開發效率一套高效的開發框架是極爲重要的。加之MVC技術、Jquery技術大行其道我把這些技術也用到了自己的框架中,力求新的框架使今後的開發變得更加高效,達到事功倍的效果。

 

1、前端實現

    以前我用過一段時間的ext感覺這個前端框架比較臃腫,加載速度慢,而且商用是收費的,所以沒有考慮,後來考慮過easyui,也需要收費,而且感覺也不是特別靈活,所以後來就直接用Jquery來實現前端,用iframe的方式實現多窗體,自己再把樣式調整得好看一些整個下來感覺一點都不比其它前端框架差,而且可以省去版權費用,降低了總體成本,我實現的前端界面效果如下:

主頁面

                                                                                           主界面

主界面如上圖所示,一般的新增,編輯窗口也是採用了彈窗,窗口彈出如下圖所示:

 

                                                                                                                        登陸界面

這種框架的佈局其實是當前比較流行的,主流的框架基礎都是這個佈局,用戶體驗也比較好,後臺是通過MVC來響應,因爲這一技術已經越來越成熟應用也更廣泛了,因此整體性使用MVC來處理,可能能夠帶來更好的效率和減少複雜性。

這的方式,對一些企業應用、行業管理系統、單位信息化系統,應該是比較不錯的界面展示了,再加上兼容性也很好,一套這樣的框架拿出來,客戶的第一印象會很好的,日後也不會爲調整界面而鬧心。

菜單導航提供了三種風格:windows開始菜單、抽屜式手風琴、樹形手風琴。整體部局還是相當漂亮的。

 

2、通用模塊

     在絕大部分系統中,都會用到權限管理、基礎數據\業務數據導入導出、單據編碼、郵件發送等功能,所以這一塊框架上也是下了功夫,把這些功能做得很靈活,配置一下在任何一個系統都可以使用。效果如下:

郵件通訊組件集成於框架內,提供接口給業務系統調用,可直接用於發送通知。

權限

 

窗體的表格採用了jqgrid,加載很流暢,功能也比較強大。

 另外獻上Demo地址希望大家也能從中得到一些啓發。
 http://121.40.148.178:8080/

這套框架是我花了有半年時間在工作之餘提煉出來的,當然也有很多功能就是從項目中提取出來的。雖然這段時間比以前更辛苦了,但是這套框架出來以後幾乎減少了我80%的工作量。現在我這個項目組都在使用這套框架,基本做完需求分析以後不需要再去做基礎開發就可以直接去做業務實現。不但項目延期出現得少,還經常提前完成項目。如果有興趣的話我在後續博客中會把一些常用的功能分享出來,大家可以繼續關注。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章