個人第一個python web開發框架(21)——小結

  這個小網站終於成功上線,小白除了收穫一筆很少的費用外,還獲得女神小美的讚揚,心中滿滿的成就感。這一天下班後,他請老菜一塊兒下館子,兌現請吃飯的承諾,順便讓老菜點評一下。前端

  小白:老大,在你的指導下終於完成了我人生當中第一個項目,很是感謝。python

  老菜:挺不錯的,在這麼短期完成了一個項目,值得祝賀一下。sql

  小白:老大,代碼你看了沒有,你以爲有什麼問題或須要改進的地方嗎?數據庫

  老菜:你本身完成後,從新查看代碼有什麼想法?後端

  小白:嗯,我以爲有好多地方代碼都是同樣的,重複的,複製粘貼後改起來容易出錯,其餘的有些地方感受代碼寫起來有點彆扭,但說不上來。安全

  老菜:看來項目完成後,你的技術也長進了很多。代碼重複是一個框架從無到有發展過程當中必須經歷的階段,固然有很多人直接使用別人的框架進行修改能夠跳過這個階段,但他們的感悟就沒那麼深了。框架

  不少軟件開發框架一開始都是很簡單很簡漏的,它能知足通常的需求,直接明瞭,通常來講只要嚴格遵循開發規範,這樣的代碼可讀性也是最好的。函數

  而開發人員在整個項目實現的過程當中一直在進步,當完成項目之後回頭再看看你本身寫的東西,就會發現它其實存在着不少不合理的地方,而本身在成長過程當中也會學到不少新的知識,能夠融入到現有體系中,讓已開發出來的框架變得更好更成熟。在本身持續的學習成長過程當中,經過對舊框架的重構升級,開發框架也會變得愈來愈成熟和強大起來。學習

  你這個框架代碼我看了一下,存在如下幾個問題:與數據交互的代碼重複,沒有進行合理封裝;先後臺系統接口沒有分離,權限管理混亂;後臺管理系統無權限管理模塊,沒法控制頁面權限,容易引起安全問題;測試

  若是有時間的話,你能夠抽空重構一下,將數據庫讀寫操做單獨分離出來,認真琢磨一下sql代碼規律,封裝成ORM統一管理;在接口與對數據操做之間加多一個邏輯層,用來放置各類對數據操做的邏輯函數,方便代碼的封裝與管理;後臺與前臺代碼各自獨立出來,分紅各自獨立的兩大先後端系統,方便管理;後臺管理系統增長權限管理模塊等,暫時想到這些,你能夠先弄弄。

  作好這些工做,這個開發框架就能夠算得上比較成熟了。

  小白:好的,謝謝老大的指點,我會認真學習,再琢磨琢磨的。菜已經上了,咱們邊吃邊聊。

  ......

 

  本系列的第一部分終於完成了,比預想中多花了很多時間,後半部分由於年末各類事情,加上參加了敏捷我的線上練習佔用了大量的時間,因此沒時間寫,一直拖着,沒想到拖了這麼長時間。

  在開筆以前其實有不少想法,對於前端也想寫的很細很細,但編寫過程當中總會遇到這個那個事情,有這樣那樣的各類顧慮,因此有時將就了一下,寫的並非太滿意。沒有前端基礎的朋友可能看起來有點吃力,等這個系列所有完成之後,看看有沒有可能錄製一些視頻,直接講解可能會更容易理解,畢竟不少東西直接講比較容易,用文字表達起來確實有點頭痛。

  第二部分大綱初步整理了一下,大概30多章節,在年後會安排時間慢慢完善更新,你們若是有什麼建議能夠直接發信息給我。

一次XXX引發的安全小事故
項目版本控制與接口文檔
代碼審查與重構
什麼是ORM
ORM基類開發
Nosql在ORM中的應用
邏輯層類開發與測試
接口代碼重構
後臺管理系統權限設計
權限數據庫結構設計
後臺菜單管理功能
後臺主界面菜單實現
部門(角色組)管理功能
職位(角色)管理功能
管理員管理功能
後臺接口權限訪問控制處理
接口訪問加密處理
後臺操做日誌處理
先後臺分離與部署

 

 

版權聲明:本文原創發表於 博客園,做者爲 AllEmpty 本文歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然視爲侵權。

python開發QQ羣:669058475(本羣已滿)、733466321(能夠加2羣)    做者博客:http://www.cnblogs.com/EmptyFS/

相關文章
相關標籤/搜索