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