|
摘要:軟件架構的複用是構建分布式測試監控係統的必然要求。本文介紹了一種基於XML文件配置的模塊化分布式軟件係統架構。以項目為單位組織構建業務邏輯層,提供靈活的接口配置與通用的主體架構。
關鍵詞:XML;架構;分布式
1、引言
分(fen)布(bu)式(shi)軟(ruan)件(jian)係(xi)統(tong)架(jia)構(gou)是(shi)快(kuai)速(su)構(gou)建(jian)大(da)型(xing)分(fen)布(bu)式(shi)係(xi)統(tong),有(you)機(ji)調(tiao)動(dong)各(ge)子(zi)係(xi)統(tong)的(de)核(he)心(xin)技(ji)術(shu),是(shi)係(xi)統(tong)從(cong)整(zheng)體(ti)到(dao)部(bu)分(fen)的(de)最(zui)高(gao)層(ceng)次(ci)劃(hua)分(fen)。然(ran)而(er)在(zai)定(ding)製(zhi)化(hua)需(xu)求(qiu)的(de)捆(kun)綁(bang)下(xia),軟(ruan)件(jian)架(jia)構(gou)的(de)設(she)計(ji)往(wang)往(wang)存(cun)在(zai)諸(zhu)多(duo)耦(ou)合(he)點(dian),使(shi)得(de)子(zi)模(mo)塊(kuai)的(de)複(fu)用(yong)變(bian)得(de)非(fei)常(chang)困(kun)難(nan)。成(cheng)熟(shu)的(de)軟(ruan)件(jian)架(jia)構(gou)不(bu)僅(jin)是(shi)加(jia)快(kuai)分(fen)布(bu)式(shi)項(xiang)目(mu)開(kai)發(fa)節(jie)省(sheng)後(hou)期(qi)調(tiao)試(shi)時(shi)間(jian)的(de)保(bao)證(zheng),更(geng)是(shi)模(mo)塊(kuai)進(jin)行(xing)代(dai)碼(ma)複(fu)用(yong)的(de)首(shou)要(yao)之(zhi)策(ce)。特(te)別(bie)是(shi)在(zai)航(hang)空(kong)航(hang)天(tian)測(ce)試(shi)領(ling)域(yu),建(jian)立(li)可(ke)靠(kao)安(an)全(quan)的(de)測(ce)試(shi)環(huan)境(jing),完(wan)備(bei)的(de)係(xi)統(tong)設(she)計(ji)更(geng)是(shi)至(zhi)關(guan)重(zhong)要(yao)。
2、架構思想概要
模(mo)塊(kuai)化(hua)係(xi)統(tong)子(zi)功(gong)能(neng),將(jiang)主(zhu)體(ti)框(kuang)架(jia)定(ding)位(wei)成(cheng)一(yi)個(ge)通(tong)用(yong)的(de)容(rong)器(qi),采(cai)用(yong)配(pei)置(zhi)文(wen)件(jian)描(miao)述(shu)功(gong)能(neng)模(mo)塊(kuai)屬(shu)性(xing),提(ti)供(gong)通(tong)用(yong)的(de)操(cao)作(zuo)接(jie)口(kou)。並(bing)以(yi)項(xiang)目(mu)為(wei)單(dan)位(wei)建(jian)立(li)程(cheng)序(xu)的(de)層(ceng)級(ji)結(jie)構(gou),自(zi)動(dong)生(sheng)成(cheng)通(tong)用(yong)的(de)操(cao)作(zuo)界(jie)麵(mian),包(bao)括(kuo)菜(cai)單(dan)欄(lan)、工具欄、導航切換、功能麵板。係統框架的內在聯係完全依賴於XML文件的描述,解決了程序內部的耦合關係,並且提高了衍生功能屬性的兼容性。如圖1所示,右側文件夾為用戶接口,每個文件夾涵蓋了指定的功能參數、文件和程序接口。左側是底層架構封裝的類,采用麵向對象的方式,將分布式模塊繼承於基類,通過API與XML文件定義私有屬性,實現架構的通用化。
圖1 思想設計框圖
係統架構層級劃分為界麵表示層、用戶訪問層與核心業務邏輯層。通過創建分布式係統項目,開放操作接口,主要包括以下幾個核心項目文件夾,圖2為用戶實際使用架構的開發交互接口。
(1) 架構係統文件夾Core包括了係統配置參數與功能模塊配置參數的XML文件,具有封閉性,是架構的基礎文件。
(2) 界麵表示層接口位於主程序MainVI文件夾中,是分布式係統的主要操作界麵。
(3) 用戶訪問層包含了功能模塊配置文件生成工具Toolset和自定義模塊加載的User文件夾,具備用戶級別獨立的配置文件。自定義添加的功能模塊也是業務邏輯層的重要組成部分。
(4) 係統模塊文件夾Module包括了主體業務邏輯關係,包括了架構引擎模塊和係統通用模塊。
查看文章完整信息

基於XML的模塊化分布式軟件係統架構設計
|