過程介紹
AgileEAS.NET平台基于敏捷並行開發的一種實踐,採用優秀先進的Microsoft .Net構件技術的外掛程式式開發,AgileEAS.NET平台及其提供的一系列工具涉及產品設計、編碼實現、測試營運等環境。
因為AgileEAS.NET採用了基於外掛程式技術的漸進式開發模式,也就是說一個大的應用我們可以分解為不同若干個系統或者增量,對子系統進行優先順序和依賴層級劃分,根據子系統的依賴特別、優點級決定優先實現那些子系統;當然,若開發力量充足或者採用開發外包的方式可以分別實現相應的子系統。
而對於不同的子系統開發,我們可以參考瀑布或者其他的開發模型進行開發,在各子系統的實現中,平台提供的相應協助工具輔助介入開發,其開流程如下:
模組設計
本階段需要把需分析結果中所要求的業務模組參考平台加外掛程式的這種開發模式進行分解,把應用系統或者子系統的業務需求逐步分解為不可再分解的原子模組即外掛程式;並描述其他中繼資料其各模組的業務相關性、依賴關係,形成系統模組定義說明書。
資料定義
在完成應用系統或字系統需求進入設計階段之後,AgileEAS.NET提供了資料對象設計工具兩步完成資料庫設計、資料對象定義;使用資料設計定義工具之類,項目設計階段就不再需要獨立的資料庫設計步驟,資料對象定義工具輸出資料定義語言 (Data Definition Language)DDL和資料庫設計文檔。
使用資料對象定義工具整合了資料表結構、ORM實體以及ORM實現和資料表關係的定義:
當定義好模型之後,可以直接生存資料庫設計文檔:
ORM設計器是跨越設計、實現兩個階段的工具,在設計階段定義好的資料模型次在編碼過程中用於代碼產生。
編碼擴充
本階段需要程式員實現設計階段劃定義的業務功能模組(外掛程式)及其商務邏輯,對於WinForm、WebForm兩類不同的應用外掛程式,AgileEAS.NET提供了一部分基礎實現,程式員可以選擇繼承這些基礎實現也可以選擇使用屬性標記或者直接實現IModule介面。
AgileEAS.NET平台提供了一組稱為GUI模板的基礎組件實現,他整合了一組資訊系統中常用的基礎資料存取類的UI實現,程式員可以選擇在這些GUI模板的基礎上實現自己的商務邏輯,以加快開發速度;GUI模板部分在開發包發布時以原始碼形式發布。
AgileEAS.NET平台ORM設計器產生的基於介面驅動的分層代碼實現了據的讀取、新增、修改、刪除等基本查詢,但是對於複雜的商務邏輯,需要開發人員去實現和擴充,代碼產生器產生的原始碼基於部分類別結構,保證了程式員的修改不被產生的程式碼所覆蓋。
程式員在編碼實現過程中,AgileEAS.NET也提供了外掛程式的調試(Debug)環境,其運行效果和最終運行效果一樣。
組裝配置
開發好的業務模組被AgileEAS.NET平台的模組管理系統安裝、部署在平台中,並依據業務相關性對其進行組織,配置在程式組中:
並依據系統運行期需求對模組許可權管理進行,AgileEAS.NET平台中採用基於模組和角色、賬戶相關係的存取控制清單,有關許可權的詳細內容請參考AgileEAS.NET之許可權管理。
連結
AgileEAS.NET平台開發指南-系列目錄
AgileEAS.NET應用開發平台介紹-文章索引
AgileEAS.NET官方網站
敏捷軟體工程實驗室
QQ群:116773358