F平臺的基本構(gòu)成及其對軟件架構(gòu)發(fā)展的推動_第1頁
F平臺的基本構(gòu)成及其對軟件架構(gòu)發(fā)展的推動_第2頁
F平臺的基本構(gòu)成及其對軟件架構(gòu)發(fā)展的推動_第3頁
F平臺的基本構(gòu)成及其對軟件架構(gòu)發(fā)展的推動_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、F平臺的根本構(gòu)成及其對軟件架構(gòu)開展的推動論文摘要:本文通過對ECF平臺的架構(gòu)以及分層模式的分析,說明了其對軟件架構(gòu)開展的推動和優(yōu)勢所在,為實現(xiàn)工程合理化、完善化奠定更好根底。論文關(guān)鍵詞:平臺,軟件架構(gòu),模式在大型信息化建設(shè)工程中,通常會遇到以下問題:1.人力資源不均衡造成開發(fā)上的混亂;2.沒有統(tǒng)一的開發(fā)標(biāo)準(zhǔn)造成開發(fā)上的混亂;3.技術(shù)路線不統(tǒng)一造成開發(fā)上的混亂;4.無法重構(gòu)工程造成開發(fā)上的混亂;5.無法重用造成資源極大浪費;6.工程的進展和質(zhì)量失去控制。由于這些問題之所在,常會導(dǎo)致工程建設(shè)周期過長,工程投資不可控,甚至導(dǎo)致工程建設(shè)失敗。為了解決工程建設(shè)過程中所遇到的以上問題,通過對國際先進和成熟

2、的技術(shù)標(biāo)準(zhǔn)和技術(shù)架構(gòu)進行研究分析的根底上,研發(fā)出技術(shù)成熟、功能完善、符合國內(nèi)標(biāo)準(zhǔn)的架構(gòu)模式企業(yè)通用架構(gòu)平臺。一、ECF平臺介紹企業(yè)通用架構(gòu)平臺EnterpriseCommonFramework,ECF是根據(jù)SOAServiceOrientedArchitecture,面向效勞架構(gòu)設(shè)計模式,集成多種技術(shù)功能Struts、Hibernate、Webservice和Ant等,是基于MVC的一種開發(fā)框架。他統(tǒng)一了開發(fā)模式,使得工程設(shè)計更可靠,進展更可控??傮w來說,ECF是基于MVC的一種技術(shù)架構(gòu);是參與需求分析過程,直接產(chǎn)生持久化產(chǎn)物的Studio;是標(biāo)準(zhǔn)設(shè)計到編碼的方法和過程的標(biāo)準(zhǔn);是開發(fā)和部署的部

3、署器和測試環(huán)境;是面向工程過程管理的一種標(biāo)準(zhǔn);是建立工程開發(fā)細節(jié)幫助的輔助工具。ECF架構(gòu)平臺設(shè)計核心是松耦合可組裝式組件設(shè)計,可以根據(jù)業(yè)務(wù)需求、技術(shù)實現(xiàn)、流程控制等因素,結(jié)合可控制的配置選項,對于特定平臺運行所需要特殊組件類型的功能,那么可以依據(jù)具體的環(huán)境要求,增加組件來保證初始環(huán)境和組件的獲得符合具體工程的需要,從而實現(xiàn)各個技術(shù)層面的替換和擴展。ECF不但是技術(shù)架構(gòu),也是一種先進的系統(tǒng)建設(shè)理念,并貫穿到整個工程建設(shè)的各個環(huán)節(jié),包括:需求分析和設(shè)計,數(shù)據(jù)庫分析和設(shè)計,架構(gòu)分析和設(shè)計,詳細技術(shù)實現(xiàn)和分析,開發(fā)和測試,部署和集成測試,以及優(yōu)化和重構(gòu)等。通過ECF平臺,我們可以實現(xiàn):1節(jié)約了工程開

4、發(fā)本錢,2提高了工程開發(fā)效率,3提高了應(yīng)用性能,4更靈活的業(yè)務(wù)邏輯,5更良好的擴展性和開放性。這也正是ECF平臺在軟件架構(gòu)中的優(yōu)勢所在。二、ECF分層模式和主要公共機制傳統(tǒng)的J2EE框架,在ECF架構(gòu)下發(fā)生了變化:J2EE中的EJB在ECF中被簡化為Command模式,發(fā)揮EJB在分布式和事務(wù)處理的優(yōu)勢,防止EJB成為網(wǎng)絡(luò)瓶頸、Cache風(fēng)暴等其尚未能解決的弊端。ECF采用三層架構(gòu):WebTier、BusinessLogicTier、DatabaseTier。WebTier將支持系統(tǒng)使用者的UIUserInterface,用戶界面,真正成為只有Browser的運行系統(tǒng),它包括:前置的WebLo

5、gicWebServer和企業(yè)內(nèi)部使用的基于WebLogic的WebServer;BusinessLogicTier支持實現(xiàn)業(yè)務(wù)邏輯,包括:EnterpriseJavaBean。所以,BusinessLogicTier實際上相當(dāng)于包括:EJBServer;DatabaseTier提供數(shù)據(jù)持久性存儲的支持,主要是利用數(shù)據(jù)庫管理系統(tǒng)實現(xiàn)。從構(gòu)成整個系統(tǒng)的進程實際運行的角度看,軟件可以被分為三層,即為應(yīng)用邏輯層ApplicationLayer、業(yè)務(wù)效勞層BusinessServiceLayer和數(shù)據(jù)層DataLayer。應(yīng)用邏輯層包括以下子層:1用戶界面子層UserInterfaceSubLayer

6、,2平安驗證效勞子層SecureServiceSubLayer,3數(shù)據(jù)轉(zhuǎn)換子層DataTransitionSubLayer;業(yè)務(wù)效勞層那么包括以下子層:1業(yè)務(wù)邏輯子層BusinessLogicSubLayer,2傳輸效勞子層TransportServiceSubLayer。三、基于ECF的MVC模式模型視圖控制器(ModelViewController,MVC)設(shè)計模式將一個交互式應(yīng)用程序的輸入、處理、輸出流程按照模型Model、視圖View、控制器Controller的方式進行別離為三種組件。模型包含核心功能和數(shù)據(jù),視圖向用戶顯示信息,控制器處理用戶輸入。視圖和控制器共同構(gòu)成了用戶接口。模型

7、Model主要通過封裝JavaBean和EJB來處理業(yè)務(wù)邏輯和數(shù)據(jù)訪問,即業(yè)務(wù)流程和業(yè)務(wù)規(guī)那么都屬于模型局部。模型接受視圖的請求數(shù)據(jù),然后將處理的結(jié)果返回給視圖。在MVC中,模型是應(yīng)用的核心,它維護了業(yè)務(wù)的持久性,對開發(fā)者而言,他需要專注于業(yè)務(wù)模型的設(shè)計。通常,在定義模型時需要應(yīng)用適宜的設(shè)計模式對業(yè)務(wù)邏輯進行封裝,同時對業(yè)務(wù)流程中的對象進行合理抽象和封裝,這一過程也被稱為數(shù)據(jù)建模。在數(shù)據(jù)集成應(yīng)用中,數(shù)據(jù)建模是系統(tǒng)開發(fā)的一個重要環(huán)節(jié)。視圖View表現(xiàn)用戶界面,在J2EE平臺下主要使用HTML和JSP來顯示與用戶交互的界面。視圖包括用戶提交的表單信息以及所獲得的返回結(jié)果信息。在基于Web的應(yīng)用系統(tǒng)

8、中,視圖元素通過瀏覽器展示給用戶,這些視圖元素可以是HTML,也可以是XML和Applet。隨著應(yīng)用復(fù)雜度和規(guī)模的增大,用戶界面的處理也變得更具有挑戰(zhàn)性。在數(shù)據(jù)集成應(yīng)用中,一類數(shù)據(jù)往往具有多種表現(xiàn)形式和顯示的界面。MVC設(shè)計模式對視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理以及接受用戶的請求,然后將用戶的請求提交給控制器來處理。控制器Controller它定義了應(yīng)用程序的行為,視圖提交的所有用戶請求都由控制器來處理??刂破鞯囊粋€重要的功能,就是將用戶請求傳遞給相應(yīng)的業(yè)務(wù)處理模型,它同時還負責(zé)選擇視圖并返回處理的結(jié)果。在MVC模式中,控制器是一個中介者的身份,以用戶的請求為線,將模型和視圖連接在一起,

9、它不作任何數(shù)據(jù)處理。構(gòu)建基于MVC的模型框架的核心就是設(shè)計有效的控制器。MVC設(shè)計模式被證明是有效的處理方法之一,它將模型、視圖和控制器三局部別離,采用該設(shè)計模式,簡化了應(yīng)用程序的設(shè)計,降低了各局部之間的耦合,提高了靈活性和可維護性,降低了維護本錢。MVC模式的這種結(jié)構(gòu)特別適用于那些多用戶的、可擴展的、可維護的和具有很高交互性的應(yīng)用系統(tǒng)?;贓CF來構(gòu)建的企業(yè)統(tǒng)一效勞平臺系統(tǒng),完全符合MVC的設(shè)計模式和框架,對應(yīng)關(guān)系如以下圖:圖2基于ECF的MVC模式四、ECF框架結(jié)構(gòu)及其和工程之間的關(guān)系圖3ECF三層結(jié)構(gòu)ECF三層框架結(jié)構(gòu)分布包含:1ECFManagementFramework:該層覆蓋了過程初始化,管理的工具和過程。2ECFMiddleFramework:該層覆蓋了ECF中代碼生成、變更、部署的工具和過程。3ECFCoreFramework:該層覆蓋了功能運行、數(shù)據(jù)交互的工具和過程。圖4基于ECF的工程開發(fā)過程綜上可知,ECF平臺以其更為系統(tǒng)和全面的運行模式,逐步更加適應(yīng)了大型工程開發(fā)的軟件架構(gòu)需求;但與此同時,它并非是一個獨立的整體,必須和J2EE等傳統(tǒng)架構(gòu)聯(lián)合起來,以便更好保證系統(tǒng)的完善和穩(wěn)定。在科技日新月異的今天,合理利用所擁有技術(shù)和理念,才是完成工程設(shè)計、取

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論