當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA快博
使用面向服務(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)用。
- 1未來(lái)之路——Web服務(wù)應(yīng)用方案掃描
- 2中國(guó)企業(yè)知識(shí)倉(cāng)庫(kù) 企業(yè)的福音
- 3Sun一反常態(tài) 支持微軟網(wǎng)絡(luò)服務(wù)安全規(guī)范
- 4鋼鐵行業(yè)電子商務(wù)各具特色
- 5Sun四處游說(shuō) 要加入WS-I組織董事會(huì)
- 6GIS應(yīng)用模式的革命
- 7WEB服務(wù)“不是”什么
- 8Novell OneNet重拳出擊Web服務(wù)
- 9企業(yè)內(nèi)部的知識(shí)市場(chǎng)
- 10上海oa軟件哪家比較好?
- 11Web服務(wù)中的信息安全:軟肋 or 機(jī)會(huì)?
- 12OA辦公軟件系統(tǒng)中任務(wù)管理是企業(yè)老板最關(guān)心的功能
- 13Web服務(wù)防黑談(一)
- 14Web服務(wù):重塑服務(wù)型經(jīng)濟(jì)
- 15如何在存儲(chǔ)管理中最大限度發(fā)揮ROI?(by AMT 張艷編譯)
- 16上海OA與實(shí)踐性社團(tuán)(by AMT 仲英豪 編譯)
- 17泛普(上海)OA辦公軟件項(xiàng)目管理是對(duì)整個(gè)項(xiàng)目信息進(jìn)行管理
- 18麥肯錫電子商務(wù)論叢-網(wǎng)絡(luò)訂價(jià)策略
- 19Web服務(wù)之路越走越亮
- 20實(shí)現(xiàn)Web應(yīng)用中的本地打印
- 21泛普OA協(xié)同軟件通過(guò)精細(xì)化管理,實(shí)現(xiàn)施工行業(yè)精細(xì)化合同管理
- 22KM實(shí)施方法論之一:確立企業(yè)的知識(shí)定位(王廣宇)
- 23實(shí)施上海OA:把經(jīng)驗(yàn)和信息轉(zhuǎn)化為生產(chǎn)力(by AMT 仲英豪編譯)
- 24IBM Web服務(wù)安全解決方案
- 25善用你的知識(shí)財(cái)產(chǎn)
- 26《解構(gòu)Web services系列之一》運(yùn)算技術(shù)新潮流:Web services
- 27上海OA的個(gè)人學(xué)習(xí)筆記
- 28上海OA技術(shù)向前沖!(By AMT 夏敬華 萬(wàn)濤)
- 29微軟為推XML搞結(jié)盟
- 30上海哪個(gè)公司能做OA?
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓
版權(quán)所有:泛普軟件 渝ICP備14008431號(hào)-2 渝公網(wǎng)安備50011202501700號(hào) 咨詢電話:400-8352-114