監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 甲方項(xiàng)目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉

使用面向服務(wù)方法來(lái)設(shè)計(jì)網(wǎng)絡(luò)服務(wù)

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

AMTeam.org

使用面向服務(wù)方法來(lái)設(shè)計(jì)網(wǎng)絡(luò)服務(wù)

在程序設(shè)計(jì)過(guò)程中,數(shù)據(jù)結(jié)構(gòu)在彼此之間及整個(gè)進(jìn)行機(jī)制中都是相互聯(lián)系而維護(hù)整個(gè)軟件系統(tǒng)。隨著程序復(fù)雜性的增加,數(shù)據(jù)結(jié)構(gòu)和運(yùn)行機(jī)制的數(shù)量也隨之增加。所以在程序設(shè)計(jì)中,程序復(fù)雜性的增加會(huì)導(dǎo)致軟件難于維護(hù)和擴(kuò)展。

面向?qū)ο蟪绦蛟O(shè)計(jì),即OOP,為開(kāi)發(fā)人員提供相當(dāng)完美和成熟的設(shè)計(jì)原理。在OOP中,包含著狀態(tài)和事件的對(duì)象允許采用一個(gè)實(shí)體來(lái)描述它的和名稱(chēng)和功能。對(duì)象與對(duì)象之間也是相互關(guān)聯(lián)的。OOP也引入了諸如封裝和多態(tài)的概念,使復(fù)雜程序更容易編寫(xiě),維護(hù)和擴(kuò)展。

現(xiàn)在,面向服務(wù)設(shè)計(jì)(SOP)已經(jīng)被使用到程序設(shè)計(jì)領(lǐng)域,并顯示了更加成熟。使用SOP來(lái)開(kāi)發(fā)程序能夠保證更清晰的概念,提高可調(diào)用性,減少錯(cuò)誤,提高可擴(kuò)展性。SOP是建立在面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)之上。

服務(wù)

服務(wù)是數(shù)據(jù)交換邏輯的核心。服務(wù)不包含表達(dá)邏輯,也不包含與數(shù)據(jù)層資源集成的邏輯,如數(shù)據(jù)庫(kù)。在一個(gè)程序中,服務(wù)與其他成員的關(guān)聯(lián)不是很密切。作為獨(dú)立協(xié)議,它們?cè)试S被多種方法訪問(wèn)。這就允許服務(wù)在一個(gè)簡(jiǎn)單調(diào)用中能夠執(zhí)行數(shù)據(jù)交換邏輯功能并返回結(jié)果。GetAccounts服務(wù)便是一個(gè)很好的例子,這個(gè)例子返回的是特定銀行的一個(gè)使用用戶的所用信息。

通常服務(wù)是通過(guò)配置數(shù)據(jù)來(lái)決定事件,如調(diào)用哪一個(gè)數(shù)據(jù)層集成模塊。但是各個(gè)用戶的配置數(shù)據(jù)不會(huì)存儲(chǔ)下來(lái)。比如,服務(wù)不能存儲(chǔ)用戶的請(qǐng)求問(wèn)題。這就使得服務(wù)具有多用戶的安全性。

一般來(lái)說(shuō),程序的作用在于它的功能,而不是它的名稱(chēng)。正是這個(gè)原因,SOP程序直接描述了程序體的功能,而OOP則不同,它集中在描述對(duì)象包含的狀態(tài)和行為等最基本的東西。

在絕大多數(shù)的分布成分框架中,如J2EE’的企業(yè)JavaBeans (EJBs),數(shù)據(jù)交換邏輯的主實(shí)體是基于OOP成員。因?yàn)閷?duì)象定義了一些事件,如果把相互沖突的成員封裝起來(lái)肯定會(huì)發(fā)生匹配矛盾的問(wèn)題。

在SOP中,程序的描述變得更加自然。程序的每一個(gè)功能模塊都有可能成為一個(gè)服務(wù)。

對(duì)于企業(yè)應(yīng)用程序方面的開(kāi)發(fā)

在企業(yè)應(yīng)用程序開(kāi)發(fā)中,通常有五個(gè)最有代表性的層。

客戶層主要針對(duì)于程序的用戶界面,可以是運(yùn)行在PC上的程序,與網(wǎng)絡(luò)連接的瀏覽器,或一個(gè)PDA。

表達(dá)層主要負(fù)責(zé)接受來(lái)自客戶層的請(qǐng)求,然后解釋并發(fā)送到數(shù)據(jù)交換層。

數(shù)據(jù)交換層是企業(yè)應(yīng)用軟件的核心,也是交換數(shù)據(jù)邏輯的范圍。

綜合層包含與外部資源進(jìn)行數(shù)據(jù)交換的軟件模塊,這些外部資源包括數(shù)據(jù)庫(kù),路徑服務(wù),網(wǎng)絡(luò)網(wǎng)絡(luò),文件系統(tǒng)等。

資源層是一個(gè)數(shù)據(jù)倉(cāng)庫(kù),包含的數(shù)據(jù)如數(shù)據(jù)庫(kù),其他的企業(yè)系統(tǒng)如ERP,CRM等。

這五個(gè)層在本質(zhì)上是邏輯結(jié)構(gòu),它們?cè)谖恢蒙现皇且粋€(gè)地址分配問(wèn)題。例如,在一個(gè)小程序中,表達(dá)層,數(shù)據(jù)交換層,綜合層可以集中在單機(jī)上。而復(fù)雜的程序則可能分配在多臺(tái)機(jī)器上。

建立網(wǎng)絡(luò)服務(wù)的一個(gè)好方法

采用面向服務(wù)方法來(lái)開(kāi)發(fā)應(yīng)用程序可以提高函數(shù)功能模塊的多次調(diào)用。在一個(gè)面向服務(wù)開(kāi)發(fā)過(guò)程中,程序開(kāi)發(fā)包括一個(gè)或多個(gè)服務(wù)模塊以致形成一個(gè)完整的單元。這一方法能最大程度地減少開(kāi)發(fā)時(shí)間,錯(cuò)誤和軟件維護(hù)費(fèi)用。

發(fā)布:2007-03-25 10:36    編輯:泛普軟件 · xiaona    [打印此頁(yè)]    [關(guān)閉]
相關(guān)文章:
上海OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢