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

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

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

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

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

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

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

服務(wù)

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

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

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

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

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

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

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

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

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

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

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

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

這五個層在本質(zhì)上是邏輯結(jié)構(gòu),它們在位置上只是一個地址分配問題。例如,在一個小程序中,表達層,數(shù)據(jù)交換層,綜合層可以集中在單機上。而復(fù)雜的程序則可能分配在多臺機器上。

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

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

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

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

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

咨詢:400-8352-114

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

QQ在線咨詢