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