一種開發元件管理工具
一、 建設原因及規劃
隨著業務需求的發展,資訊化專案建設越來越複雜,越來越工程化。往往一個專案需要三五家公司、十來個專案組、上百人甚至上千人的規模來建設。而軟體工程不同於其他專案,其有且只有一次生產(不像其他產業往往一個設計有多個產品,下次修改設計就可以生產新的型號。而設計只是留在紙上或頭腦裡的虛擬目標)。軟體工程的最終成果就是程式碼。而目前的建設是設計人員只能梳理整體的框架結構,對於某一點的程式碼設計往往忽略不計。這就需要各個程式設計師依據自己的經驗知識來控制。其某個很好的實現思路並不能被共享,或共性的相似問題不能統一交流溝通。作為文件存在的描述檔案,往往因為上下文環境、需求理解不同而導致學習效果甚微。更有文件缺失等導致專案交接、運維成本提高,新人接手困難,無數次的講解培訓卻收效甚微等等問題。
基於上述問題,依據cms系統,搭建一個開發者交流平臺。並在此的基礎上構建一種程式碼組合共享方式,採用原始碼示例、實際使用連結、輸入引數描述、輸出定義、演算法描述等方式詳細的描述開發元件的定義、使用規則及構建思路。
在上述基礎上,提供系統搭建整體架構元件的說明文章。例如:異常處理機制、spring security二次封裝、spring mvc 二次封裝等。提高程式碼架構的構建思路、減少運維、交接、新人培訓的成本等等。
二、 建設目標:
系統名稱命名為開發元件管理系統,用於開發元件的管理和應用描述,相關應用反饋、需求收集等。達到元件及相關文件統一、系統化的管理、視覺化的應用示例,向下相容的升級模式。採用cms的基本概念和原理,以元件視覺化開發為應用例項,搭建該系統。
其主要功能是:
通過結構化的方式描述開發元件,釋出動態程式碼頁面。
通過元件的方式實現cms基本功能,把元件的應用開發方式直觀的描述出來。
隨著開發元件的越來越豐富,功能越來越全面。可以實現頁面系統開發完全配置化實現,從而減少開發工作量。
三、 系統需求分析
資訊釋出系統(cms):用cms平臺作為開發元件釋出、管理的平臺。在cms系統中加入開發元件模版、架構模版的概念,用於規定上述問題的處理方案。
其具體功能為:
文章釋出系統:釋出資訊並共享、供使用者提出需求建議、應用反饋等功能。
模版管理系統:用於使用者自定義模版、管理模版等。
示例部署系統:示例的熱部署應用。
四、 頁面設計
首頁(著重處理)
釋出文章頁面(著重處理)
釋出模版(後期處理)
儲存:進行資料儲存處理。
釋出:生產相應原始碼和檔案。成功後直接顯示釋出的檔案。
五、 一期目標工作
1、資料庫表格設計
2、公共服務處理:
儲存
釋出生成原始碼jsp檔案。
圖片服務上傳圖片(用於頁面顯示的)。
附件管理 上傳提供一個服務,下載提供兩個(一個是不受保護的,另一個是受保護的)。
附件下載列表元件
評論顯示元件 查詢內容對應的評論並顯示處理(分頁處理,分頁採用ajax處理)
評論儲存元件
html編輯器元件前期編輯文件引入圖片顯示就可以。