當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA快博
使用面向服務(wù)方法來設(shè)計網(wǎng)絡(luò)服務(wù)
使用面向服務(wù)方法來設(shè)計網(wǎng)絡(luò)服務(wù)
在程序設(shè)計過程中,數(shù)據(jù)結(jié)構(gòu)在彼此之間及整個進(jìn)行機(jī)制中都是相互聯(lián)系而維護(hù)整個軟件系統(tǒng)。隨著程序復(fù)雜性的增加,數(shù)據(jù)結(jié)構(gòu)和運行機(jī)制的數(shù)量也隨之增加。所以在程序設(shè)計中,程序復(fù)雜性的增加會導(dǎo)致軟件難于維護(hù)和擴(kuò)展。
面向?qū)ο蟪绦蛟O(shè)計,即OOP,為開發(fā)人員提供相當(dāng)完美和成熟的設(shè)計原理。在OOP中,包含著狀態(tài)和事件的對象允許采用一個實體來描述它的和名稱和功能。對象與對象之間也是相互關(guān)聯(lián)的。OOP也引入了諸如封裝和多態(tài)的概念,使復(fù)雜程序更容易編寫,維護(hù)和擴(kuò)展。
現(xiàn)在,面向服務(wù)設(shè)計(SOP)已經(jīng)被使用到程序設(shè)計領(lǐng)域,并顯示了更加成熟。使用SOP來開發(fā)程序能夠保證更清晰的概念,提高可調(diào)用性,減少錯誤,提高可擴(kuò)展性。SOP是建立在面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)之上。
服務(wù)
服務(wù)是數(shù)據(jù)交換邏輯的核心。服務(wù)不包含表達(dá)邏輯,也不包含與數(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。
表達(dá)層主要負(fù)責(zé)接受來自客戶層的請求,然后解釋并發(fā)送到數(shù)據(jù)交換層。
數(shù)據(jù)交換層是企業(yè)應(yīng)用軟件的核心,也是交換數(shù)據(jù)邏輯的范圍。
綜合層包含與外部資源進(jìn)行數(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),它們在位置上只是一個地址分配問題。例如,在一個小程序中,表達(dá)層,數(shù)據(jù)交換層,綜合層可以集中在單機(jī)上。而復(fù)雜的程序則可能分配在多臺機(jī)器上。
建立網(wǎng)絡(luò)服務(wù)的一個好方法
采用面向服務(wù)方法來開發(fā)應(yīng)用程序可以提高函數(shù)功能模塊的多次調(diào)用。在一個面向服務(wù)開發(fā)過程中,程序開發(fā)包括一個或多個服務(wù)模塊以致形成一個完整的單元。這一方法能最大程度地減少開發(fā)時間,錯誤和軟件維護(hù)費用。
- 1未來之路——Web服務(wù)應(yīng)用方案掃描
- 2中國企業(yè)知識倉庫 企業(yè)的福音
- 3Sun一反常態(tài) 支持微軟網(wǎng)絡(luò)服務(wù)安全規(guī)范
- 4鋼鐵行業(yè)電子商務(wù)各具特色
- 5Sun四處游說 要加入WS-I組織董事會
- 6GIS應(yīng)用模式的革命
- 7WEB服務(wù)“不是”什么
- 8Novell OneNet重拳出擊Web服務(wù)
- 9企業(yè)內(nèi)部的知識市場
- 10上海oa軟件哪家比較好?
- 11Web服務(wù)中的信息安全:軟肋 or 機(jī)會?
- 12OA辦公軟件系統(tǒng)中任務(wù)管理是企業(yè)老板最關(guān)心的功能
- 13Web服務(wù)防黑談(一)
- 14Web服務(wù):重塑服務(wù)型經(jīng)濟(jì)
- 15如何在存儲管理中最大限度發(fā)揮ROI?(by AMT 張艷編譯)
- 16上海OA與實踐性社團(tuán)(by AMT 仲英豪 編譯)
- 17泛普(上海)OA辦公軟件項目管理是對整個項目信息進(jìn)行管理
- 18麥肯錫電子商務(wù)論叢-網(wǎng)絡(luò)訂價策略
- 19Web服務(wù)之路越走越亮
- 20實現(xiàn)Web應(yīng)用中的本地打印
- 21泛普OA協(xié)同軟件通過精細(xì)化管理,實現(xiàn)施工行業(yè)精細(xì)化合同管理
- 22KM實施方法論之一:確立企業(yè)的知識定位(王廣宇)
- 23實施上海OA:把經(jīng)驗和信息轉(zhuǎn)化為生產(chǎn)力(by AMT 仲英豪編譯)
- 24IBM Web服務(wù)安全解決方案
- 25善用你的知識財產(chǎn)
- 26《解構(gòu)Web services系列之一》運算技術(shù)新潮流:Web services
- 27上海OA的個人學(xué)習(xí)筆記
- 28上海OA技術(shù)向前沖?。˙y AMT 夏敬華 萬濤)
- 29微軟為推XML搞結(jié)盟
- 30上海哪個公司能做OA?
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
版權(quán)所有:泛普軟件 渝ICP備14008431號-2 渝公網(wǎng)安備50011202501700號 咨詢電話:400-8352-114