《概念和思想》PPT課件_第1頁
《概念和思想》PPT課件_第2頁
《概念和思想》PPT課件_第3頁
《概念和思想》PPT課件_第4頁
《概念和思想》PPT課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、SOA SOA 概念和思想概念和思想中央軟件部總體技術部中央軟件部總體技術部 2021-02-18 2021-02-18軟件設計的開展歷程面向過程的編程:以C言語為最典型的代表,是一種嚴密耦合的軟件設計技術面向?qū)ο蟮木幊蹋簩⒚嫦蜻^程相關的函數(shù)封裝起來,消除全局變量,運用接口對外提供詳細功能,構成可以獨立調(diào)用的對象,實現(xiàn)對象可重用,可擴展,可承繼。面向組件的編程:對面向?qū)ο蟪绦蜻M一步封裝,提供實現(xiàn)遠程調(diào)用的接口和位置透明的才干,如Jee/Corba/.Net平臺。但他們有一共同的缺陷,實現(xiàn)技術的不透明性。面向效力的編程:在面向組件編程的根底上,進一步提供粗力度,松耦合以及技術透明的組件,從而提高

2、系統(tǒng)的擴展性和重用性。什么是SOASOA是一個Diagram,不是一個詳細的架構,就像經(jīng)常說的OOD一樣,描畫的是一組設計原那么什么是設計原那么: Represents a highly recommended guideline for shaping solution logic in a certain way 看看OOD中的例子:單一責任原那么SRP開閉原那么OCP交換原那么LSP 依賴倒置原那么DIP等等。SOA也定義了類似的原那么驅(qū)動SOA的動力SOA的重點就是找出處理上述問題的方法效力的概念A service can essentially act as a container

3、of related capabilities. It is comprised of a body of logic designed to carry out these capabilities and a service contract that expresses which of its capabilities are made available for public invocation舉例子:ATM取款機效力所包含的capabilities1. 取款功能2. 余額查詢功能3. 存款功能效力契約A contract for a service establishes the

4、 terms of engagement, providing technical constraints and requirements as well as any semantic information the service owner wishes to make public.主要包含四個部分:1. 功能描畫定義business驅(qū)動的接口而不是technical驅(qū)動的接口2. 運用這些功能所需求的交互的數(shù)據(jù)信息的描畫3. 戰(zhàn)略信息技術約束、QOS等4. 其他非技術文檔SLA等效力契約A contract for a service establishes the terms o

5、f engagement, providing technical constraints and requirements as well as any semantic information the service owner wishes to make public.效力耦合Logic to Contract耦合:先設計物理契約,然后再實現(xiàn)底層的邏輯導致從實現(xiàn)邏輯到契約之間的單向的緊耦合這是一個正面的設計方式Contract to Logic耦合:現(xiàn)有底層的實現(xiàn)邏輯,而后推導出最終的物理契約導致從契約到實現(xiàn)邏輯之間的單向的緊耦合這是一個負面的設計方式Contract to Techn

6、ology耦合物理契約本身的設計,暴露了實現(xiàn)邏輯所運用的技術細節(jié)導致從契約到實現(xiàn)邏輯之間的單向的緊耦合這是一個負面的設計方式Contract to Implementation耦合物理契約的設計,暴露了實現(xiàn)邏輯內(nèi)部的數(shù)據(jù)模型和數(shù)據(jù)構造這是一個負面的設計方式效力消費者耦合Consumer-to-Implementation Coupling耦合:消費者繞過契約,直接訪問效力的實現(xiàn)邏輯這是一個負面的設計方式Consumer-to-Contract Coupling耦合:消費者經(jīng)過契約來訪問效力這是一個正面的設計方式但是效力和契約之間的耦合最終會導致消費者和效力之間的耦合:效力重用Logic to

7、Contract耦合Contract to Logic耦合Contract to Technology耦合Contract to Implementation耦合效力籠統(tǒng)為什么籠統(tǒng)是必需的:1. 容易導致Contract to Implementation耦合2. 降低了效力本人晉級、演化 的才干效力籠統(tǒng)的幾個方面:1. Technology Information 技術實現(xiàn)和底層邏輯2. Functional Information 功能接口3. Programmatic Logic Information 4. Quality of Service Information 效力的行為和約束

8、效力籠統(tǒng)為什么籠統(tǒng)是必需的:1. 容易導致Contract to Implementation耦合2. 降低了效力本人晉級、演化 的才干效力籠統(tǒng)的幾個方面:1. Technology Information 技術實現(xiàn)和底層邏輯2. Functional Information 功能接口3. Programmatic Logic Information 實現(xiàn)邏輯,算法4. Quality of Service Information 效力的行為和約束效力無形狀性盡能夠利用各種手段Contract to Logic耦合Contract to Technology耦合Contract to Impl

9、ementation耦合效力自治自治的本意:一個系統(tǒng)可以自我決議本人的行為、演化而不受外部的要素的制約的才干;效力自治所帶來的兩個益處:1. 系統(tǒng)行為的可預見性2. 系統(tǒng)的可靠性兩種主要的效力自治類型:1. 運轉(zhuǎn)時:在運轉(zhuǎn)情況下,效力控制本人邏輯的才干繼續(xù)的執(zhí)行性能高度的可靠性行為的可預見性2. 設計時:設計系統(tǒng)時的關注點效力能否可以自在的晉級、變卦The greater the amount of design-time autonomy, the greater the amount of attainable runtime autonomy效力自治級別級別描述描述關注點關注點范圍范圍隔

10、離隔離程度程度SharedSharedThe logic and resources that comprise the underlying service implementation are shared with other parts of the enterpriseImplementationCapabilitynoneServiceServiceLogicLogicThe underlying logic is isolated, but data resources are shared with other parts of the enterprise.ImplementationCapabilitypartialPurePureThe underlying logic and data resources are isolated and dedicatedto the service.ImplementationCapabilityfull效力可發(fā)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論