專利名稱:一種基于模型和模板開(kāi)發(fā)soa系統(tǒng)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及業(yè)務(wù)軟件開(kāi)發(fā)技術(shù)領(lǐng)域,特別涉及一種基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法。
背景技術(shù):
業(yè)務(wù)軟件開(kāi)發(fā)通常著重于數(shù)據(jù)庫(kù)存儲(chǔ)模型的開(kāi)發(fā),但是對(duì)業(yè)務(wù)邏輯層的抽象有所欠缺。OMG組織提出的軟件開(kāi)發(fā)方法-模型驅(qū)動(dòng)開(kāi)發(fā)(MDA),是通過(guò)對(duì)軟件系統(tǒng)的建模行為來(lái)驅(qū)動(dòng)的。通過(guò)建模,對(duì)業(yè)務(wù)邏輯進(jìn)行抽象,MDA的平臺(tái)無(wú)關(guān)模型(PIM,platform independent model)使得開(kāi)發(fā)人員不用關(guān)心實(shí)現(xiàn)細(xì)節(jié),更加專注于處理業(yè)務(wù)邏輯。SOA是一種構(gòu)造分布式系統(tǒng)的方法,它將業(yè)務(wù)應(yīng)用功能以服務(wù)的形式提供給最終用戶應(yīng)用或其他服務(wù);SOA的核心體現(xiàn)在企業(yè)應(yīng)用或業(yè)務(wù)功能上的更粗粒度的重用和互操作,以實(shí)現(xiàn)更加松散耦合的組粒度的應(yīng)用服務(wù)系統(tǒng)以及服務(wù)組件的分布式部署,使得業(yè)務(wù)系統(tǒng)輕松應(yīng)對(duì)企業(yè)商業(yè)服務(wù)變化、發(fā)展的需要。SOA與MDA的結(jié)合已經(jīng)成為業(yè)務(wù)軟件開(kāi)發(fā)的一個(gè)主要發(fā)展趨勢(shì),為了使業(yè)務(wù)開(kāi)發(fā)過(guò)程更加高效,就需要一些基于模板的自動(dòng)代碼生成的模型驅(qū)動(dòng)開(kāi)發(fā)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的開(kāi)發(fā)方法,采用方便、靈活的代碼生成模板,按照SOA業(yè)務(wù)架構(gòu)生成整個(gè)業(yè)務(wù)應(yīng)用開(kāi)發(fā)的各個(gè)項(xiàng)目,支持Web 應(yīng)用開(kāi)發(fā)和客戶端應(yīng)用開(kāi)發(fā)模式,自動(dòng)生成SOA架構(gòu)的應(yīng)用程序的配置信息,降低了業(yè)務(wù)開(kāi)發(fā)過(guò)程中手工修改或調(diào)整配置文件的工作量,提高了業(yè)務(wù)開(kāi)發(fā)的工作效率。為此,本發(fā)明公開(kāi)了一種基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法。所述開(kāi)發(fā)SOA系統(tǒng)的方法步驟如下步驟一、輸入解決方案生成模板文件;步驟二、定義實(shí)體數(shù)據(jù)模型文件結(jié)構(gòu);步驟三、定義代碼生成模板文件,包括實(shí)體數(shù)據(jù)模型類代碼生成模板文件和業(yè)務(wù)操作類代碼生成模板文件;步驟四、選擇解決方案生成模板文件,生成對(duì)應(yīng)的解決方案;步驟五、選擇實(shí)體數(shù)據(jù)模型類代碼生成模板文件,根據(jù)選擇的代碼生成模板文件類型,調(diào)用模板代碼生成引擎生成對(duì)應(yīng)的代碼文件,并將生成的代碼文件添加到對(duì)應(yīng)的項(xiàng)目中;步驟六、選擇業(yè)務(wù)操作類代碼生成模板文件,根據(jù)選擇的代碼生成模板文件類型, 調(diào)用模板代碼生成引擎生成對(duì)應(yīng)的代碼文件,并將生成的代碼文件添加到對(duì)應(yīng)的項(xiàng)目中;步驟七、調(diào)用配置文件生成引擎生成SOA架構(gòu)的應(yīng)用程序的配置文件;步驟八、調(diào)用微軟的編譯編譯工具將上述步驟所生成的項(xiàng)目進(jìn)行自動(dòng)編譯,生成
一套解決方案。
優(yōu)選的是,所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法中,步驟一中的解決方案生成模板文件包括實(shí)體項(xiàng)目文件,數(shù)據(jù)傳輸對(duì)象項(xiàng)目文件,業(yè)務(wù)操作接口項(xiàng)目文件,業(yè)務(wù)操作項(xiàng)目文件,Web應(yīng)用項(xiàng)目文件,客戶端應(yīng)用項(xiàng)目文件。優(yōu)選的是,所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法中,步驟二中的實(shí)體數(shù)據(jù)模型文件結(jié)構(gòu)包括實(shí)體的概念模型、存儲(chǔ)模型以及這兩個(gè)模型之間的映射。優(yōu)選的是,所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法中,步驟三中的實(shí)體數(shù)據(jù)模型類代碼生成模板文件包括業(yè)務(wù)實(shí)體類模板文件,數(shù)據(jù)傳輸對(duì)象類模板文件,Web應(yīng)用模型數(shù)據(jù)類文件;業(yè)務(wù)操作類代碼生成模板文件包括業(yè)務(wù)操作接口類模板文件,業(yè)務(wù)操作實(shí)現(xiàn)類模板文件,業(yè)務(wù)操作代理類模板文件,業(yè)務(wù)操作外觀類模板文件。優(yōu)選的是,所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法中,步驟七中的SOA架構(gòu)的應(yīng)用程序的配置文件文件類型包括應(yīng)用裝配配置文件,SOA服務(wù)客戶端配置文件,應(yīng)用服務(wù)器端SOA服務(wù)的配置文件。本發(fā)明的有益效果是
附圖1為該發(fā)明一種基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法的流程圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步說(shuō)明,以使本領(lǐng)域普通技術(shù)人員參照本說(shuō)明書(shū)后能夠據(jù)以實(shí)施。如圖1所示,本發(fā)明的一種基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法,包括如下步驟另一種實(shí)現(xiàn)形式是步驟一、定義實(shí)體數(shù)據(jù)模型文件,文件結(jié)構(gòu)包括實(shí)體的概念模型、存儲(chǔ)模型以及這兩個(gè)模型之間的映射。步驟二、定義解決方案生成模板文件,項(xiàng)目包括實(shí)體項(xiàng)目文件,數(shù)據(jù)傳輸對(duì)象項(xiàng)目文件,業(yè)務(wù)操作接口項(xiàng)目文件,業(yè)務(wù)操作項(xiàng)目文件,Web應(yīng)用項(xiàng)目文件,客戶端應(yīng)用項(xiàng)目文件。步驟三、定義代碼生成模板文件,包括實(shí)體數(shù)據(jù)模型類代碼生成模板文件和業(yè)務(wù)操作類代碼生成模板文件。實(shí)體數(shù)據(jù)模型類代碼生成模板文件包括業(yè)務(wù)實(shí)體類模板文件, 數(shù)據(jù)傳輸對(duì)象類模板文件,Web應(yīng)用模型數(shù)據(jù)類文件;業(yè)務(wù)操作類代碼生成模板文件包括 業(yè)務(wù)操作接口類模板文件,業(yè)務(wù)操作實(shí)現(xiàn)類模板文件,業(yè)務(wù)操作代理類模板文件,業(yè)務(wù)操作外觀類模板文件。步驟四、選擇解決方案生成模板文件,調(diào)用解決方案生成組件生成對(duì)應(yīng)的解決方案。步驟五、選擇實(shí)體數(shù)據(jù)模型文件,選擇實(shí)體數(shù)據(jù)模型類代碼生成模板文件,根據(jù)選擇的代碼生成模板文件類型,調(diào)用模板代碼生成引擎生成對(duì)應(yīng)的代碼文件,并添加到對(duì)應(yīng)的項(xiàng)目中。步驟六、定義業(yè)務(wù)操作類接口文件。步驟七、選擇業(yè)務(wù)操作類接口文件,選擇業(yè)務(wù)操作類代碼生成模板文件,根據(jù)選擇的代碼生成模板文件類型,調(diào)用模板代碼生成引擎生成對(duì)應(yīng)的代碼文件,并添加到對(duì)應(yīng)的項(xiàng)目中。步驟八、調(diào)用配置文件生成引擎生成SOA架構(gòu)的應(yīng)用程序的配置文件,文件類型包括應(yīng)用裝配配置文件;SOA服務(wù)客戶端配置文件,支持Web應(yīng)用和客戶端應(yīng)用;應(yīng)用服務(wù)器端SOA服務(wù)的配置文件。步驟九、自動(dòng)編譯項(xiàng)目和整個(gè)解決方案。盡管本發(fā)明的實(shí)施方案已公開(kāi)如上,但其并不僅僅限于說(shuō)明書(shū)和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明的領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言,可容易地實(shí)現(xiàn)另外的修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念下,本發(fā)明并不限于特定的細(xì)節(jié)和這里示出與描述的圖例。
權(quán)利要求
1.一種基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法,其特征在于,包括以下步驟步驟一、輸入解決方案生成模板文件;步驟二、定義實(shí)體數(shù)據(jù)模型文件結(jié)構(gòu);步驟三、定義代碼生成模板文件,包括實(shí)體數(shù)據(jù)模型類代碼生成模板文件和業(yè)務(wù)操作類代碼生成模板文件;步驟四、選擇解決方案生成模板文件,生成對(duì)應(yīng)的解決方案;步驟五、選擇實(shí)體數(shù)據(jù)模型類代碼生成模板文件,根據(jù)選擇的代碼生成模板文件類型, 調(diào)用模板代碼生成引擎生成對(duì)應(yīng)的代碼文件,并將生成的代碼文件添加到對(duì)應(yīng)的項(xiàng)目中;步驟六、選擇業(yè)務(wù)操作類代碼生成模板文件,根據(jù)選擇的代碼生成模板文件類型,調(diào)用模板代碼生成引擎生成對(duì)應(yīng)的代碼文件,并將生成的代碼文件添加到對(duì)應(yīng)的項(xiàng)目中;步驟七、調(diào)用配置文件生成引擎生成SOA架構(gòu)的應(yīng)用程序的配置文件;步驟八、調(diào)用微軟的編譯工具將上述步驟所生成的項(xiàng)目進(jìn)行自動(dòng)編譯,生成一套解決方案。
2.如權(quán)利要求1所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法,其特征在于,步驟一中的解決方案生成模板文件包括實(shí)體項(xiàng)目文件,數(shù)據(jù)傳輸對(duì)象項(xiàng)目文件,業(yè)務(wù)操作接口項(xiàng)目文件,業(yè)務(wù)操作項(xiàng)目文件,Web應(yīng)用項(xiàng)目文件,客戶端應(yīng)用項(xiàng)目文件。
3.如權(quán)利要求1所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法,其特征在于,步驟二中的實(shí)體數(shù)據(jù)模型文件結(jié)構(gòu)包括實(shí)體的概念模型、存儲(chǔ)模型以及這兩個(gè)模型之間的映射。
4.如權(quán)利要求1所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法,其特征在于,步驟三中的實(shí)體數(shù)據(jù)模型類代碼生成模板文件包括業(yè)務(wù)實(shí)體類模板文件,數(shù)據(jù)傳輸對(duì)象類模板文件, Web應(yīng)用模型數(shù)據(jù)類文件;業(yè)務(wù)操作類代碼生成模板文件包括業(yè)務(wù)操作接口類模板文件, 業(yè)務(wù)操作實(shí)現(xiàn)類模板文件,業(yè)務(wù)操作代理類模板文件,業(yè)務(wù)操作外觀類模板文件。
5.如權(quán)利要求1所述基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法,其特征在于,步驟七中的 SOA架構(gòu)的應(yīng)用程序的配置文件文件類型包括應(yīng)用裝配配置文件,SOA服務(wù)客戶端配置文件,應(yīng)用服務(wù)器端SOA服務(wù)的配置文件。
全文摘要
本發(fā)明公開(kāi)了一種基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法。包括步驟首先輸入解決方案生成模板文件,實(shí)體數(shù)據(jù)模型文件和代碼生成模板文件,然后調(diào)用解決方案生成組件并生成對(duì)應(yīng)的解決方案,選擇實(shí)體數(shù)據(jù)模型類代碼生成模板文件和業(yè)務(wù)操作類代碼生成模板文件,再分別根據(jù)選擇的代碼生成模板文件類型,調(diào)用模板代碼生成引擎生成對(duì)應(yīng)的代碼文件,并添加到對(duì)應(yīng)的項(xiàng)目中,接著調(diào)用配置文件生成引擎生成SOA架構(gòu)的應(yīng)用程序的配置文件,最后項(xiàng)目和整個(gè)解決方案進(jìn)行自動(dòng)編譯。本發(fā)明的基于模型和模板開(kāi)發(fā)SOA系統(tǒng)的方法降低了業(yè)務(wù)開(kāi)發(fā)過(guò)程中手工修改或調(diào)整配置文件的工作量,提高了業(yè)務(wù)開(kāi)發(fā)的工作效率。
文檔編號(hào)G06F9/44GK102375743SQ201110322079
公開(kāi)日2012年3月14日 申請(qǐng)日期2011年10月20日 優(yōu)先權(quán)日2011年10月20日
發(fā)明者楊愛(ài)民, 王敏 申請(qǐng)人:北京金和軟件股份有限公司