吳爭榮 杜杰 尹立彬
摘要:本文探討了智能配電網基礎開發管理平臺,分析了數據構架及實體模型,研究了數據模型解析的后端實體結構建模方法。
關鍵詞:智能配電網;數據模型解析;應用建模
中圖分類號:TP391.1 文獻標識碼:A 文章編號:1007-9416(2019)11-0080-02
0 引言
深化配電網管理,既是滿足客戶訴求,實現企業健康發展的需求,更是實現社會穩定、經濟發展的需求。通過智能配電網基礎開發及服務平臺建設,完善平臺總體框架,構建服務于智能配電網業務領域的統一應用支撐平臺,確保業務領域內各應用基于統一的技術架構、統一的數據模型規范和統一的質量標準。本文基于數據模型解析的后端實體結構建模方法進行研究。
1 智能配電網基礎開發管理平臺概述
智能配電網基礎開發管理平臺融合了豐富的運行時服務組件,為開發平臺構建的微服務運行時系統提供相關的人員組織服務、認證服務、權限服務、業務流程服務、附件服務、網關服務等基礎能力。通過可視化IDE快速完成業務服務、業務界面的設計與代碼生成,并可通過開發平臺將生成的代碼提交到代碼配置庫中,實現業務應用的持續集成、構建、代碼檢查與應用部署。
開發管理平臺參考了TOGAF/CMMI/PMP/南網EA架構等規范標準,覆蓋了軟件開發過程域。其基于模型驅動架構(MDA)的思想而設計,整個系統以元數據為核心,將傳統手工開發轉化為,通過可視化的建模操作實現軟件業務功能,并通過元數據進行軟件資產的積累和分層沉淀。由于元數據是計算機能夠直接理解的數據,開發平臺將軟件開發中由于人造成的信息傳遞失真,嚴重技能依賴、不可復用性等問題降到了最低,使得軟件開發過程達到了半自動化、標準化,極大提升了企業生產效率和質量。
2 數據構架及實體模型
2.1 開發IDE
開發IDE提供統一的可視化開發環境以便設計和開發人員能夠快速完成業務服務、業務界面的設計與代碼生成。主要包含平臺管理及開發建模兩部分。其中開發建模,覆蓋軟件開發的設計、實現階段。提供可視化的建模操作(項目建模、實體界面、界面建模、數據庫建模、流程建模、數據項建模等),基于標準模型及最佳實踐模板,生成目標業務應用代碼,并自動提交指定的代碼庫進行集成。
2.2 數據架構
開發平臺主體模型包括:項目模型、數據庫模型、實體模型、界面模型、流程模型、服務模型及當前項目所使用的代碼模板模型;其中,實體模型是指當前應用下的實體結構、實體行為、實體關聯等信息。
3 數據模型解析的后端實體結構建模方法
3.1 模塊首頁
實時的展示了當前模塊下所有子項的信息。子項包括實體、界面、工作流、數據庫、服務、數據項以及工作臺配置。
3.2 項目建模
一個業務系統,會根據業務劃分為若干子系統、應用、功能。項目建模就是用來定義業務系統的邏輯劃分,系統下可以定義子系統,應用下可以定義子應用。項目建模后的元數據將作為實體建模、界面建模的基礎數據。項目建模分為系統建模、目錄建模、應用建模。系統建模對系統節點進行建模,建模后的系統節點下,能增加系統、目錄、應用節點。目錄建模為了更清晰的劃分系統下的系統、應用,可以增加目錄節點進行邏輯劃分。建模后的目錄節點下,能增加系統、目錄、應用節點。
3.3 快速構建
整合實體建模、界面建模等功能,提供實體導入,實體編輯,界面編輯,代碼生成功能快速完成模塊開發。還可以關聯流程相關,選擇流程相關的實體,就能夠生成流程相關的界面。實體信息編輯通過導入實體功能從數據庫中導入實體,同時對實體的父類,關聯流程,關聯關系進行編輯。實體屬性編輯根據當前實體信息對實體各屬性進行編輯、查詢表達式編輯、定義屬性在界面中使用的控件類型等。代碼生成根據實體及界面模板信息,展示當前編輯實體,界面信息;同時可以對實體及界面進行編輯、生成代碼操作。
3.4 實體建模
在業務系統開發的分析設計階段,將分析出業務實體、業務屬性、業務方法、業務實體間的關系。實體建模就是將分析出的業務實體及其屬性、方法、關系定義到系統中。實體建模的信息將作為元數據提供給界面建模、代碼生成等模塊使用。實體編輯對實體的基本信息進行編輯。實體基本信息中如果當前實體需要走工作流需要選擇父實體為工作流實體,并且還要關聯一個工作流流程,其他基本信息都會自動從數據庫表導入時自動檢索出。屬性編輯對實體屬性的信息進行編輯。實體屬性一般是從數據庫表導入時會自動帶出所有的字段作為屬性,屬性來源分為:關聯字典、關聯枚舉和關聯屬性。方法編輯對實體方法的信息進行編輯,在實體方法中共分為七大類型:空方法、級聯操作、存儲過程調用、函數調用、自定義SQL調用、查詢建模和查詢重寫。
3.5 數據庫建模
業務系統的分析設計階段,分析出的實體、字段、關系可能通過數據庫設計的形式體現。數據庫建模就是將數據庫中的表、視圖、存儲過程、函數信息導入到系統中。數據庫建模的信息將作為元數據提供給實體建模、代碼生成等模塊使用。表建模將數據庫中的表導入系統,作為元數據提供給系統中其它模塊使用。視圖建模將數據庫中的視圖導入系統,作為元數據提供給系統中其它模塊使用。存儲過程建模將數據庫中的存儲過程導入系統,作為元數據提供給系統中其它模塊使用。函數建模將數據庫中的函數導入系統,作為元數據提供給系統中其它模塊使用。
3.6 界面建模
界面建模主要分幾點功能:基本信息、設計器、控件狀態、數據模型、行為。業務系統的界面多種多樣,界面建模可實現不同布局的各種頁面的生成。界面建模內置界面常用的各種控件,如input、radio、select、textarea、gird、layout等等,通過對界面進行布局,拖拽控件填充到布局,再輔以界面數據模型、界面行為、控件狀態的定義,可實現界面的建模生成界面元數據,從而實現業務界面的自動生成。
基本信息定義列表界面的基本信息、界面的引入js\css、頁面參數、頁面菜單權限以及關聯界面原型。數據模型定義界面需要用到的數據模型。數據模型在這里分為以下幾類:頁面全局參數、頁面傳入參數、頁面用戶權限、頁面常量和業務數據模型。行為定義界面需要的行為,如pulldown的click事件、gird的datasource數據源函數等。從模板創建頁面通過選擇模板和快速元數據錄入來快速構建頁面,再輔以對頁面進行微調,從而達到快速高效構建業務頁面的目的。
4 結語
本文通過對基于數據模型解析的后端實體結構建模方法分析,構建服務于智能配電網業務領域的統一應用支撐平臺,確保業務領域內各應用基于統一的技術架構、統一的數據模型規范和統一的質量標準。具體來說,其優勢主要體現在以下幾個方面:
(1)直接解析已有數據設計成果-數據模型,自動轉化為后端實體初始模型,實現設計階段成果的傳承;(2)支持對常用的數據庫對象模型解析,如Oracle、mysql數據庫的表、視圖、存儲過程的解析;(3)支持在線構建與展示數據表模型,實現正向設計與反向解析雙向互通;(4)轉化后的實體模型可以通過在線實體建模形式進行模型完善與補充。