馮甲棟
【關鍵詞】模型驅動架構 平臺相關模型 管理信息系統
模型驅動架構把業務功能和實際實現作為不同的領域對待。目前模型轉換方法還未形成統一標準。轉換語言和工具的特定領域針對性不強,難以生成應用程序的大部分代碼,為此通過簡化模型元素規模,按照“約定優于配置”原則將元模型轉換為約定的數據模型、視圖模型和業務模型。
1 模型映射
模型映射實質上就是由一套轉換規則和相應的轉換技術構成的集合。目前常見模型轉換方法包括:基于模式轉換,基于圖形轉換,基于關系代數轉換和基于擴展樣式表轉換。
2 模型分離映射機制
2.1 UML類圖擴展
基于UML類圖所進行的擴展,為模型轉換奠定了基礎。其中,業務工作流建模包括Workflow,Workflow WAssociation等模型元素。業務統計工作建模包括Statistics,SAssociation,Scomputefield,Sgroupfield等元素。
2.2 模型分離映射機制原理
映射機制需滿足如下設計要求:基于UML類圖及其擴展模型獨立構建完整的業務模型;有效保存模型轉換各階段結果;針對管理信息領域特點,遵循約定優于配置原則。
2.4 模型分離映射機制實現
2.4.1 數據映射實現
根據數據映射規則,解析UML類圖模型中的數據模型并將其構造成內存表對象。數據管理模型負責創建數據管理類:數據庫上下文類,數據實體類和管理類。
2.4.2 界面映射實現
界面組成元素龐雜,且不同運行平臺的界面元素差異很大,為此需要針對具體平臺提供相應的構件庫。如.NET平臺下構件庫分為:表單、導入、導出、報表等界面組件。
2.4.3 路由映射實現
路由模型映射為具體開發平臺的一個控制類,按照“約定優于配置”策略,控制類獲取由界面發出的數據請求,同時通過返回數據集對象及控制命令來響應界面請求。
2.4.4 業務映射實現
管理信息系統存在兩類業務,工作流業務和數據統計業務。對于工作流業務,需要引入工作流程引擎來驅動工作流在不同實體和界面之間運轉。
3 結語
本文提出一種基于模型分離的映射機制,管理信息系統可以基于擴展的UML類圖和模型分離映射機制進行快速開發,從而有效降低了模型建模復雜度,提高了模型轉換效率。
參考文獻
[1]苗寧.基于MDA的企業信息系統開發方法研究[D].大連:大連交通大學,2009.
[2]趙聰輝.基于模型驅動架構的管理信息系統領域建模研究[D].北京:北京林業大學,2010.
[3]柳靖,曹璐,趙丹.Ruby on Rails快速Web應用開發實戰[M].北京:電子工業出版社,006:40-42.