20181114-軟體開發架構4
阿新 • • 發佈:2018-11-15
學習目標
聽<軟體架構相關音訊>軟體開發架構一節
待解決問題
構件的概念 ?
如何表達一個專案的架構,用什麼圖表?
架構設計作為一個系統開發的中間產品,交付的是什麼內容?
各種架構風格的適用場景?
網際網路應用 BS架構的應用 ria 富網際網路是什麼意思?
學習內容(耗時:40min)
服務描述層:主要採用WSDL和XML
訊息封裝層:主要採用SOAP
SOAP學習:
http://www.runoob.com/soap/soap-tutorial.html
soap包裝
soap頭
soap體
DCOM 編輯
DCOM(分散式元件物件模型,分散式元件物件模式)是一系列微軟的概念和程式介面,利用這個介面,客戶端程式物件能夠請求來自網路中另一臺計算機上的伺服器程式物件。DCOM基於元件物件模型(COM),COM提供了一套允許同一臺計算機上的客戶端和伺服器之間進行通訊的介面(執行在Windows95或者其後的版本上)。
CORBA(Common Object Request Broker Architecture,公共物件請求代理體系結構,通用物件請求代理體系結構)是由OMG組織制訂的一種標準的面向物件應用程式體系規範。或者說 CORBA體系結構是物件管理組織(OMG)為解決分散式處理環境(DCE)中,硬體和軟體系統的互連而提出的一種解決方案;OMG組織是一個國際性的非盈利組織,其職責是為應用開發提供一個公共框架,制訂工業指南和物件管理規範,加快物件技術的發展。
可以利用jdk的idl工具生成corba程式碼 建立idl檔案 根據檔名建立程式碼
https://blog.csdn.net/qq_33400301/article/details/52576251
開啟DOS,進入JDK安裝目錄的bin資料夾(配置了path環境變數可以省略)輸入:idlj -fall (你自己的檔案).idl
https://www.cnblogs.com/mosmith/p/5190679.html
rest協議
只使用http和html來進行網際網路通訊
post get put delete
降低開發的複雜性
soap與rest的區別
https://www.cnblogs.com/fcfblog/p/5830205.html
怎樣實現SOA
ejb?corba實現 均可實現
中介軟體技術---詳細介紹
底層實現技術--中介軟體技術
Web Services
服務提供者 wsdl對服務進行準確 詳細規範的描述 並且將服務釋出至服務註冊中心
服務請求者=服務使用者,瀏覽器?人?程式
服務註冊中心-連線提供者與請求者的紐帶 提供者釋出服務 請求者獲取服務
釋出 查詢 繫結
招聘 釋出簡歷至人才市場,企業查詢,企業繫結
校內招聘 人才市場可有可無,服務註冊中心可有可無
實現SOA的方式
Web Service
底層傳輸層--負責訊息的傳輸 通常採用http jms(
https://baike.baidu.com/item/JMS/2836691?fr=aladdin) smtp
服務通訊協議層-定義服務之間進行訊息傳遞所需要的基礎標準(soap rest協議)
服務描述層-wsdl 基於同一的方式描述介面與訊息交換的方式
服務層-主要功能是將企業的應用介面進行包裝,通過釋出的wsdl介面的描述來定位和呼叫
業務流程層-支援服務發現 服務呼叫和點到點的服務呼叫 並且能夠將業務流程從服務的底層抽象出來 wsdpel 系統開發基礎流程裡面會設計這個概念 ws webservice dpel業務流程可執行語言
服務註冊層-UDDI
每一層所使用的協議及標準
服務登錄檔
SOA的設計 式服務進行有效的註冊
服務註冊-提供服務登錄檔 服務的身份 方法 配置
服務的位置--規定哪些使用者可以提供服務
服務繫結-查詢服務合約開發程式碼
ESB匯流排
=============未完待續=============