重作項目總結

項目工做基本結束,大致框架已經寫完,具體又寫了四個子模塊,剩下的東西不想寫了,由於感受大致上想法差很少都實現了,剩下的都是體力活了。前期計劃的東西基本都實現了,文件上傳下載也作好了。前端

項目重作大概用了我20多天的業餘時間,從18日晚上開始,到4月8號基本完成,其中包括三個週末時間。項目用了新的框架,開發效率遠高於公司,總體項目我預估我一我的一個半月就差很少了,最多不超過兩個月,相比之下公司用了公司12我的月,其中我主要作的兩個模塊本身都不想看,越寫越麻煩,bug越改越多(緣由主要4個,1是表結構設計不合理,2採用ajax渲染模板,全手寫開發,很麻煩3其餘模塊的耦合改動耗費時間4我前端水平也的確比較渣)。ajax

新項目的主要工做及優勢:後端

  1. 重寫了權限系統,與其餘模塊正交化,大幅減小了編碼時間跟調試難度,如今先後端基本一句代碼就夠了。
  2. 重寫了審覈日誌系統,採用AOP實現,調用時僅需一個註解,使得審覈系統與其餘系統解耦。
  3. 流程用狀態模式實現,更加清晰明瞭。
  4. 重寫了項目模塊系統,用於做爲項目權限系統,審覈系統的基礎,去掉了代碼中的硬編碼部分,且,模塊可在前臺靈活配置。
  5. 去掉了單獨的項目角色模塊,角色統一在系統角色內配置,經過前綴區分。減小了獨立開發模塊帶來的成本。
  6. 改變了部分表的表結構,極大下降了開發難度,使得概算表(預算表同理)由原來的若干星期(包括調試bug)變爲由代碼生成器實現。
  7. 改寫了角色分配界面,複用前端組件,不用單另再寫,且由原來的預製角色改成自由添加。
  8. 棄用原來的本身寫方案,改用ckfinder實現,下降了開發難度,也實現了項目分角色分配權限,同時可用到ckfinder的高級特性。

待改進的地方。緩存

查詢文件狀態時,模塊並無從緩存中讀取,懶得寫了。框架

概算表能夠改寫成在線編輯的仿excel組件,我在四月才發現的一個插件,文檔都看完了,暫時沒心思寫了。編碼

相關文章
相關標籤/搜索