20181114-軟體開發架構3
阿新 • • 發佈:2018-11-14
學習目標
聽<軟體架構相關音訊>軟體開發架構一節
待解決問題
構件的概念 ?
如何表達一個專案的架構,用什麼圖表?
架構設計作為一個系統開發的中間產品,交付的是什麼內容?
各種架構風格的適用場景?
網際網路應用 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的方式之一.
--------------------------------------------------未完待續------------------------------------------------------
服務登錄檔
企業服務匯流排
RIA(Rich Internet Applications)的概念 RIA(Rich Internet Applications),豐富網際網路程式,具有高度互動性、豐富使用者體驗以及功能強大的客戶端。 豐富的資料模型 豐富的使用者介面 不再以整個頁面為單位 高響應的互動模式。 https://www.cnblogs.com/ksuifeng/archive/2009/06/03/1495131.html ajax