【摘要】隨著經(jīng)濟的迅速發(fā)展以及科學技術水平的不斷提高,我國的軟件開發(fā)技術取得了一定程度上的進步,為我國各個行業(yè)的發(fā)展做出相應的貢獻。本文主要針對模板工程的軟件開發(fā)自動化框架研究進行相應的分析。首先,本文提出了一套具有一定系統(tǒng)性以及完整性的軟件開發(fā)自動化框架,然后,從這一軟件開發(fā)自動化框架的三個方面的映射模式進行具體的分析,三個方面分別為模型方面、視圖方面以及控制器方面。
【關鍵詞】模板工程軟件開發(fā)自動化模型視圖控制
1軟件開發(fā)自動化框架
對于這一自動化框架來說,它包含了四項核心要素,分別是層語言、模板、框架以及構件。這四項核心要素彼此之間存在著一定聯(lián)系,同時又保持一定的獨立性。而在對自動化框架進行設計的過程之中,需要對一些要求與原則進行嚴格的遵守,主要如下:首先,需要對層語言這一核心要素的三個性能進行有效的保障,分別是完整性、一致性以及可映射性;其次,模板工程在其中具有十分重要的作用,因此需要對其進行廣泛的應用。
2模板工程分析
對于模板來說,究其實質(zhì),它其實是一種腳本語言。而在一般情況下,腳本語言主要分為兩個部分,分別是模板語言以及模板引擎,前者主要進行對于映射規(guī)則的描述,而后者則是對前者進行解釋,并對相關的對象與模板進行一定程度上的結合并最終輸出。
而對于模板工程來說,它主要指的是一種在相關工程之中對模板進行廣泛使用來實現(xiàn)對于框架、構建等工件建造的技術。目前狀況下,這一技術發(fā)展迅速,尤其是近幾年來領域工程、MDA以及技術體系架構等方面的進步,使得模板工程迎來了全新的發(fā)展契機,新型的模板不斷被定義。模板工程在軟件開發(fā)的過程之中發(fā)揮了越來越重要的作用,在很大程度上對生產(chǎn)效率進行了提高。
3映射模式分析
主要從模型、視圖以及控制器三個方面來對軟件開發(fā)自動化框架的映射模式進行一定程度上的分析,主要如下:
3.1模型支持
對于模型來說,它在軟件系統(tǒng)之中發(fā)揮著十分關鍵的作用,因此它可以說是軟件系統(tǒng)的核心。模型的映射模式圖主要如下:
當對相關的實體類模型已經(jīng)設計完成之后,就可以對相應的對象模板對其進行一定程度上的轉(zhuǎn)換。最終轉(zhuǎn)換完畢的關系模式采用DB結構XML描述,同時,以這個結構作為基礎,能夠?qū)嶓w引擎構件進行有效的使用,并以此來實現(xiàn)對于持久層服務的提供。除此之外,實體引擎構件還提供了相應的生成器,通過對這一生成器進行有效的利用,實體引擎構件還能夠自動為相關數(shù)據(jù)庫結構中每張表的對象模型生成4個類。
3.2視圖支持
對于數(shù)據(jù)視圖來說,它主要指的是用戶與數(shù)據(jù)之間所存在的相關接口。而執(zhí)行程序就是通過某種方法使得用戶與數(shù)據(jù)視圖之間進行一定程度上的交互。而視圖的職責就是對相關的數(shù)據(jù)進行有效的顯示,同時對用戶與數(shù)據(jù)之間的交互進行一定程度上的管理。視圖映射模式主要入下圖所示:
由圖可知,主要存在著兩種模式來對視圖進行顯示,分別是拉模式以及推模式。當采用拉模式來對視圖進行顯示時,在頁面中既存在著靜態(tài)的樣式,又存在著一定的動態(tài)數(shù)據(jù)視圖。拉模式的優(yōu)點主要表現(xiàn)在能夠獨立的對數(shù)據(jù)視圖進行有效的控制,而不需要其他開發(fā)人員的協(xié)助。然而,同時也存在著一定程度上的弊端,主要有頁面樣式和數(shù)據(jù)視圖的顯示、控制邏輯混雜,這樣一來,就為相關程序的理解以及維護帶來一定的困難。而對于推模式來說,它被廣泛的應用于對象的開發(fā)技術之中。這種模式能夠?qū)崿F(xiàn)對于靜態(tài)模式以及動態(tài)數(shù)據(jù)邏輯的明確劃分,能夠解決較為復雜的問題。
3.3控制器支持
在相應的自動化開發(fā)框架之中,控制流程的自動化轉(zhuǎn)化存在著較大的難度。因為,對于框架有著較為嚴格的要求,首先,框架必須保證能夠?qū)λ蟹N類的業(yè)務規(guī)則的定義以及執(zhí)行進行支持。其次,還要求框架必須能夠?qū)壿嬆K進行合理而有效的劃分,以此來實現(xiàn)模塊之間的高內(nèi)聚、低耦合要求。但這樣所取得的效果是十分明顯的。因為這樣一來,用戶就可以在不需要相關開發(fā)人員的幫助之下實現(xiàn)自主閱讀與修改??刂破饔成淠J街饕胂聢D所示:
結束語
本文主要針對模板工程的軟件開發(fā)自動化框架進行分析與研究。首先,對軟件開發(fā)自動化以及模板工程進行一定程度上的介紹與闡述,然后,分別從模型支持、視圖支持以控制器支持三個角度來進行對于軟件開發(fā)自動化框架的映射模式分析。希望我們的研究能夠給讀者提供參考并帶來幫助。