1. 程式人生 > >20181114-軟體開發架構3

20181114-軟體開發架構3

學習目標   聽<軟體架構相關音訊>軟體開發架構一節      待解決問題   構件的概念 ?   如何表達一個專案的架構,用什麼圖表?   架構設計作為一個系統開發的中間產品,交付的是什麼內容?   各種架構風格的適用場景?   網際網路應用  BS架構的應用  ria 富網際網路是什麼意思?       學習內容(耗時:40min)
  
  RIA(Rich Internet Applications)的概念
    RIA(Rich Internet Applications),豐富網際網路程式,具有高度互動性、豐富使用者體驗以及功能強大的客戶端。     豐富的資料模型 豐富的使用者介面 不再以整個頁面為單位     高響應的互動模式。     https://www.cnblogs.com/ksuifeng/archive/2009/06/03/1495131.html      ajax
ajax 非同步javascript and xml  Ajax 即“A synchronous J avascript And X ML”(非同步 JavaScript 和 XML),是指一種建立互動式 網頁應用的網頁開發技術。 Ajax = 非同步  JavaScript 和  XML標準通用標記語言的子集)。 Ajax 是一種用於建立快速動態網頁的技術。 Ajax 是一種在無需重新載入整個網頁的情況下,能夠更新部分網頁的技術。 通過在後臺與伺服器進行少量資料交換,Ajax 可以使網頁實現非同步更新。這意味著可以在不重新載入整個網頁的情況下,對網頁的某部分進行更新。 傳統的網頁(不使用 Ajax)如果需要更新內容,必須過載整個網頁頁面。 CSS 檔案樣式表
    構建跨瀏覽器樣式的解決方案 dom 文件物件模型 xml httprequest 優勢:   提高了使用者體驗,ajax 不更新整個頁面的情況下 動態實現頁面重新整理 缺點:動態更新頁面的情況下 使用者無法回到歷史介面 解決問題:使用者點選按鈕的時候 增加一個Iframe進行監聽     SOA(面向服務的架構) 基本概念   不同廠商不同定義. W3C定義: 服務提供者完成一組工作,為服務使用者交付所需的最終結果。最終結果通常會使使用者的狀態發生變化,但也可能使提供者的狀態改變,或者雙方都產生變化. Gartner定義:C/S模式的軟體設計方法,在SOA中,一項應用有軟體服務和軟體服務使用者組成.SOA與大多數通用的C/S模型的不同之處.在於它著重強調軟體構建的鬆散耦合. 關鍵特性   一種粗粒度 鬆耦合服務架構,服務之間通過簡單,精確定義介面進行通訊,不涉及底層程式設計介面和通訊模型. 關鍵技術 Web Sercice; Web Service   SOA是一種架構模式,Web Service 是利用一組標準實現的服務.Web Service 是實現SOA的方式之一. --------------------------------------------------未完待續------------------------------------------------------ 服務登錄檔 企業服務匯流排