什么是面向服務體系結構?(一)
不幸的是,任何一個IT業有資深經人,都會指出有許多軟件系統違背了愛坦的這句名言 。其中要么是一些軟件系統太簡單以至于不能完成所期望的任務,要么就是太復雜,使得構建和維護成本急速增長,更不要說去整合不同的軟件系統 。要想達到一個合適的簡單度,看起來就像是一場夢 。到底錯在那兒呢?松散的耦合我們不必要往深里去想問題所在 。當我們構建的軟件系統越多時,就會看到許多相似的情形和模式出現 。很自然我們想到去復用已存系統的功能,而不是一切從頭做起 。現實依賴是一種事件間的狀態,表現在一個系統依賴于其它系統所提供的功能 。如果世界上只包含現實依賴,那么愛因的檢測很久以前就通過了 。問題就在于我們又建立了一些人為依賴,這些人為依賴與現實依賴共存 。如果你到國外出差,你知道你必須要攜帶電源適配器,否則你將會碰到麻煩 。你需要電源是現實依賴,而你的插頭必須與當地電源插座匹配,這是人為依賴 。不同國家有不同尺寸和形狀的插頭,他們有些小而緊湊,有些大而笨重 。這里的經驗是我們不能去除人為依賴,但是我們能減小它 。如果系統中的人為依賴已被減小,理想上將其最小化,我們就獲得了松散耦合 。某種意義上,愛因斯坦所說的就是松散耦合 。我么可以將愛因斯坦的這句名言改寫為:“人為依賴應被最小化,但現實依賴不應該被改變” 。SOA的定義與解釋現在可以去定義面向服務體系結構 。SOA是一種體系結構,目標是在軟件代理交互中獲得松散耦合 。一個服務是一個服務提供者為一個服務消費者獲得其想要的最終結果的一個工作單元 。服務者與消費者都以軟件代理代表他們自己的角色 。這聽起來有些太抽象,但是SOA確實無處不在 。讓我們在你的住房中找到一個SOA的例子 。例如播放一個CD,你可以將要播放的CD放入CD機中,CD機將為你播放這張CD,CD機提供了一個CD播放服務 。這里的好處就是你可以用不同的CD機去播放同一張CD 。他們能提供同樣的CD播放服務,但是服務質量是不同的 。SOA的思想明顯不同于面向對象的編程,面向對象編程強烈的建議你應該將數據與其操作綁定 。因此在面向對象編程風格中源碼天空,每張CD 有它自己的CD播放機,他們之間不能被拆開 。這聽起來很奇怪,但是這就是我們建立許多已存軟件系統的方式 。
什么是面向服務的體系結構?
面向服務架構(Service-Oriented Architecture,SOA) 面向服構又稱“面向服務系結構”,是Gartner于2O世紀9O年期提面向服務架構的概 念 。2002年的l2月,Gartner提出“面向服務的架構( SOA)”是“現代應用開發領域最重耍的課題”之后 。國內外計算機專家、學者掀起了對SOA的積極研究與探索 。
- 有福氣有錢的男人面相:說一個男人長相有福氣大富大貴樣子
- 男人有財運的面相:遠赴他鄉,勤勤懇懇助人為樂的動物是什么求答。十二生肖哪個
- #曾經的古裝男神到《陳情令》油膩大叔,沈曉海這些年經歷了什么?#沈曉海面相分析
- #那些算命,看相的,到底是怎么回事,可信嗎?既然不可信,為什么還有那么多人去看、算呢?#看相可行嗎
- 面相學鼻子 什么面相是好的?什么面相不好
- 面相:女孩鼻子兩側發青發黃,代表什麼?|人的臉色帶青色是咋回事
- 尿液是乳白色的是怎么事?男人早晨小便看相是牛奶那樣白
- 相學 嬰兒五個月出牙,怎樣從牙齒相學看懂一個人的性格運勢?
- 左眼皮上眼角痣的女人面相:女的左邊眼白的地方長痣,從面相來講是怎么解釋的呢?我的男朋友左邊眼睛里也有痣,又怎么解釋呢?
- “六個手指頭“從手相學上來說,小手指代表什么?
