問:基於構件和面向服務架構有什麼不同之處?
答:首先,最重要的是要認識到,soa在現有的it環境中增加了乙個抽象層,這是異構為什麼這麼有用的原因。所以,在soa實施時通常會有乙個現有的建築,無論是客戶機/伺服器,n層或基於元件的。
儘管如此,鬆散耦合,基於soa的web服務,今天在很大程度上歸功於基於元件的方法。該設想基於元件的發展(cbd)是建立面向企業的物件提 供的功能。典型的元件可能是客戶或訂單。藉此soa的概念,並將其應用於面向企業的服務。典型的商業服務可能是「客戶資訊」或「採購訂單程序」—明確併聯 cbd的意圖。
cbd有難題—soa來救援,因為它是乙個事實,即組成部分的緊耦合的apis。必須嚴格控制溝通的物件,改變的任何乙個組成部分通常影響軟體訪問的組成部分。因此,cbd仍很難規模。
因為soa依賴於抽象,發現介面。但是,服務**商(可能是部分)和消費者鬆散耦合。每個元件可以有多個服務介面,以滿足不同的消費者,消費者可以動態地發現他們所需要的介面。基於發現的抽象是具有挑戰性的工作,但如果得到它,你的soa將是靈活的和可擴充套件的。
物件導向和面向過程有什麼區別
面向過程程式設計採取的是時間換空間的策略,因為在早期計算機配置低 記憶體小,如何節省記憶體則成了首要任務,哪怕是執行的時間更長。隨著硬體技術的發展,硬體不再成為瓶頸,相反更好的模擬現實世界 系統的可維護性等問題凸顯出來,於是物件導向設計應運而生。當下 應用在 pc機上的一般應用系統,由於不太需要考慮...
函式式和物件導向程式設計有什麼區別?
左列 int,add,negate 是三個變式 variant eval,tostring,haszero 是三種操作,這裡要做的是填滿這個 分別實現三個變式的三種操作。函式式程式設計是寫三個函式代表三個方法。然後資料作為引數傳人。物件導向程式設計是資料是主體,然後每個主體上繫結三個方法 函式式程式...
搞有中國特色的SOA(面向服務架構) 1
本人正在開發乙個號稱基於soa的企業級應用開發架構,其間很多感慨,於是成文,用以記錄。本文不是什麼非常學術的研究文章,雖然我的身邊幾個博士在搞這方面的研究,並且還有乙個博士後在搞這個方向,但本人理論水平卻著實有限,於是涉及到很理論的東西還請大家到相關的bea或ibm的相關專題查閱。我設計的架構卻是希...