freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件體系結(jié)構(gòu)與設(shè)計(jì)模式概述(編輯修改稿)

2025-03-16 17:05 本頁面
 

【文章內(nèi)容簡介】 計(jì)算機(jī)所具有的處理能力在瘦客戶機(jī)模型中用不上。 分布式系統(tǒng)結(jié)構(gòu) ( 2) 胖客戶機(jī)模型 。在這種模型中,服務(wù)器只負(fù)責(zé)對(duì)數(shù)據(jù) 的管理??蛻魴C(jī)上的軟件實(shí)現(xiàn)應(yīng)用邏輯和與系統(tǒng)用戶的交 互。 胖客戶機(jī)模型能夠利用客戶機(jī)的處理能力,比瘦客戶機(jī) 模型在分布處理上更有效。但另一方面,隨著企業(yè)規(guī)模的 日益擴(kuò)大,軟件的復(fù)雜程度不斷提高,胖客戶機(jī)模型逐漸 暴露出了以下缺點(diǎn): ? 開發(fā)成本較高。 ? 用戶界面風(fēng)格不一,使用繁雜,不利于推廣使用。 ? 軟件移植困難。 ? 軟件維護(hù)和升級(jí)困難。 分布式系統(tǒng)結(jié)構(gòu) 為了解決以上問題, 三層 C/S體系結(jié)構(gòu) 應(yīng)運(yùn)而生。三層C/S體系結(jié)構(gòu)中增加了應(yīng)用服務(wù)器。可以將整個(gè)應(yīng)用邏輯駐留在應(yīng)用服務(wù)器上,而只有表示層存在于客戶機(jī)上。 分布式系統(tǒng)結(jié)構(gòu) 三層 C/S體系結(jié)構(gòu)將整個(gè)系統(tǒng)分成 表示層 、 應(yīng)用邏輯層 和 數(shù)據(jù)層 三個(gè)部分,其數(shù)據(jù)處理流程如下圖所示。 分布式系統(tǒng)結(jié)構(gòu) 分布式系統(tǒng)結(jié)構(gòu) ( 1) 表示層 :表示層是應(yīng)用系統(tǒng)的用戶界面部分,擔(dān)負(fù)著 用戶與應(yīng)用程序之間的對(duì)話功能。它用于檢查用戶從鍵盤等 輸入的數(shù)據(jù),顯示應(yīng)用程序輸出的數(shù)據(jù),一般采用圖形用戶 界面( graphic user interface, GUI)。 ( 2) 應(yīng)用邏輯層 :應(yīng)用邏輯層為應(yīng)用系統(tǒng)的主體部分,包 含具體的業(yè)務(wù)處理邏輯。通常在功能層中包含有確認(rèn)用戶對(duì) 應(yīng)用和數(shù)據(jù)庫存取權(quán)限的功能以及記錄系統(tǒng)處理日志的功 能。 ( 3) 數(shù)據(jù)層 :數(shù)據(jù)層主要包括數(shù)據(jù)的存儲(chǔ)及對(duì)數(shù)據(jù)的存取 操作,一般選擇關(guān)系型數(shù)據(jù)庫管理系統(tǒng)( RDBMS)。 瀏覽器 /服務(wù)器 ( browser/server, B/S)風(fēng)格是三層體 系結(jié)構(gòu)的一種實(shí)現(xiàn)方式,其具體結(jié)構(gòu)為瀏覽器 /Web服務(wù)器 / 數(shù)據(jù)庫服務(wù)器。 B/S體系結(jié)構(gòu)如下圖所示。 分布式系統(tǒng)結(jié)構(gòu) B/S體系結(jié)構(gòu)主要是利用不斷成熟的 .瀏覽器技術(shù),結(jié)合瀏覽器的多種腳本語言,用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本。從某種程度上來說, B/S結(jié)構(gòu)是一種全新的軟件體系結(jié)構(gòu)。 B/S體系結(jié)構(gòu)具有以下優(yōu)點(diǎn): ( 1)基于 B/S體系結(jié)構(gòu)的軟件,系統(tǒng)安裝、修改和維護(hù)全 在服務(wù)器端解決。 ( 2) B/S體系結(jié)構(gòu)還提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服 務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)和統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開放性基礎(chǔ)。 分布式系統(tǒng)結(jié)構(gòu) 與 C/S體系結(jié)構(gòu)相比, B/S體系結(jié)構(gòu)也有許多不足之處。 ( 1) B/S體系結(jié)構(gòu)缺乏對(duì)動(dòng)態(tài)頁面的支持能力,沒有集成 有效的數(shù)據(jù)庫處理功能。 ( 2)采用 B/S體系結(jié)構(gòu)的應(yīng)用系統(tǒng),在數(shù)據(jù)查詢等響應(yīng)速 度上,要遠(yuǎn)遠(yuǎn)地低于 C/S體系結(jié)構(gòu)。 ( 3) B/S體系結(jié)構(gòu)的數(shù)據(jù)提交一般以頁面為單位,數(shù)據(jù)的 動(dòng)態(tài)交互性不強(qiáng),不利于在線事務(wù)處理( OLTP)應(yīng) 用。 分布式系統(tǒng)結(jié)構(gòu) 在客戶機(jī) /服務(wù)器模型中,客戶機(jī)和服務(wù)器的地位是不同 的。為了消除客戶機(jī)與服務(wù)器之間的差別,提高系統(tǒng)的伸 縮性以及有效地均衡負(fù)載,可采用分布式對(duì)象體系結(jié)構(gòu)來 設(shè)計(jì)系統(tǒng)。 分布式對(duì)象 的實(shí)質(zhì)是在分布式異構(gòu)環(huán)境下建立應(yīng)用系統(tǒng) 框架和對(duì)象構(gòu)件,它將應(yīng)用服務(wù)分割成具有完整邏輯含義 的獨(dú)立子模塊(稱為 構(gòu)件 ),各個(gè)子模塊可放在同 一臺(tái)服務(wù)器或分布在多臺(tái)服務(wù)器上運(yùn)行,模塊之間通過中 間件互相通信。 分布式系統(tǒng)結(jié)構(gòu) ? 分布式對(duì)象體系結(jié)構(gòu) 通常將這個(gè)中間件稱為 軟件總線 或 對(duì)象請(qǐng)求代理 ,它的作用是在對(duì)象之間提供一個(gè)無縫接口。 分布式系統(tǒng)結(jié)構(gòu) 分布式對(duì)象技術(shù)的應(yīng)用目的 是為了降低主服務(wù)器的負(fù)荷、 共享網(wǎng)絡(luò)資源、平衡網(wǎng)絡(luò)中計(jì)算機(jī)業(yè)務(wù)處理的分配,提高計(jì) 算機(jī)系統(tǒng)協(xié)同處理的能力,從而使應(yīng)用的實(shí)現(xiàn)更為靈活。 ? 分布式對(duì)象技術(shù)的基礎(chǔ)是構(gòu)件。 構(gòu)件 是一些獨(dú)立的代碼封裝體,在分布計(jì)算的環(huán)境下可以是 一個(gè)簡單的對(duì)象 ,但大多數(shù)情況下是 一組相關(guān)的對(duì)象組合體 ,提供一定的服務(wù)。 ? 分布式環(huán)境下,構(gòu)件是一些靈活的軟件模塊,它們可以位置透明、語言獨(dú)立和平臺(tái)獨(dú)立地互相發(fā)送消息,實(shí)現(xiàn)請(qǐng)求服務(wù)。 ? 構(gòu)件之間并不存在客戶機(jī)與服務(wù)器的界限,接受服務(wù)者扮演客戶機(jī)的角色,提供服務(wù)者就是服務(wù)器。 分布式系統(tǒng)結(jié)構(gòu) 分布式系統(tǒng)結(jié)構(gòu) ? 當(dāng)前主流的分布式對(duì)象技術(shù)規(guī)范有 OMG的 CORBA、Microsoft公司的 .NET和 Sun公司的 J2EE。 ? 它們都支持服務(wù)端構(gòu)件的開發(fā),都有其各自的特點(diǎn)。 代理可以用于構(gòu)建帶有隔離組件的分布式軟件系統(tǒng),該 軟件通過遠(yuǎn)程服務(wù)調(diào)用進(jìn)行交互。代理者負(fù)責(zé)協(xié)調(diào)通信, 諸如轉(zhuǎn)發(fā)請(qǐng)求以及傳遞結(jié)果和異常等。 1991年, OMG基于面向?qū)ο蠹夹g(shù),給出了以對(duì)象請(qǐng)求代 理( ORB)為中心的分布式應(yīng)用體系結(jié)構(gòu)。 分布式系統(tǒng)結(jié)構(gòu) ? 代理 在 OMG的對(duì)象管理結(jié)構(gòu)中, ORB是一個(gè)關(guān)鍵的通信機(jī) 制,它以實(shí)現(xiàn)互操作性為主要目標(biāo),處理對(duì)象之間的消息 分布。在 ORB之上有 4個(gè)對(duì)象接口: ( 1) 對(duì)象服務(wù) :定義加入 ORB的系統(tǒng)級(jí)服務(wù),如安全 性、命名和事務(wù)處理,它們是與應(yīng)用領(lǐng)域無關(guān)的。 ( 2) 公共設(shè)施 :水平級(jí)的服務(wù),定義應(yīng)用程序級(jí)服務(wù)。 ( 3) 領(lǐng)域接口 :面向特定的領(lǐng)域。 ( 4) 應(yīng)用接口 :面向指定的現(xiàn)實(shí)世界應(yīng)用。是指供應(yīng)商或 用戶借助于 ORB、公共對(duì)象服務(wù)及公共設(shè)施而開發(fā)的 特定產(chǎn)品。 分布式系統(tǒng)結(jié)構(gòu) MVC框架即模型 — 視圖 — 控制器( modelviewcontroller)框架,它強(qiáng)調(diào)將用戶輸入、數(shù)據(jù)模型和數(shù)據(jù)表示的方式分開設(shè)計(jì),一個(gè)交互式應(yīng)用系統(tǒng)由 模型 、 視圖 和 控制器 3個(gè)部件組成,分別對(duì)應(yīng)于內(nèi)部數(shù)據(jù)、數(shù)據(jù)表示和輸入 /輸出控制部分。 體系結(jié)構(gòu)框架 ? MVC框架 體系結(jié)構(gòu)框架 用戶請(qǐng)求 視圖選擇 狀態(tài)改變 通知改變 狀態(tài)查詢 視圖 ( View ) : 解釋模型;向控制器轉(zhuǎn)發(fā)用戶輸入 模型 ( M od el ) : 封裝應(yīng)用程序狀態(tài);響應(yīng)狀態(tài)查詢;通知視圖改變 控制器 ( Con troller ) : 定義用戶行為;選擇與功能相對(duì)應(yīng)的視圖 MVC框架 1. 模型對(duì)象 模型對(duì)象獨(dú)立于外在顯示內(nèi)容和形式,代表應(yīng)用領(lǐng)域中的 業(yè)務(wù)實(shí)體和業(yè)務(wù)規(guī)則,是 整個(gè)模型的核心 。模型對(duì)象的變化 通過事件處理通知視圖和控制器對(duì)象。 2. 視圖對(duì)象 視圖對(duì)象代表 GUI對(duì)象,并且以用戶需要的格式表示模型 狀態(tài),是交互系統(tǒng)與外界的接口。視圖對(duì)象可以包含子視 圖,子視圖用于顯示模型的不同部分。通常,每個(gè)視圖對(duì)象 對(duì)應(yīng)一個(gè)控制器對(duì)象。 體系結(jié)構(gòu)框架 3. 控制器對(duì)象 控制器對(duì)象代表鼠標(biāo)和鍵盤事件。它處理用戶的輸入行為并給模型發(fā)送業(yè)務(wù)事件,再將業(yè)務(wù)事件解析為模型應(yīng)執(zhí)行的動(dòng)作;同時(shí),模型的更新與修改也將通過控制器來通知視圖,從而保持各個(gè)視圖與模型的一致性。 體系結(jié)構(gòu)框架 體系結(jié)構(gòu)框架 MVC的處理過程為 :首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理;然后模型用業(yè)務(wù)邏輯來處理用戶的請(qǐng)求并返回?cái)?shù)據(jù);最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 其中,模型是核心數(shù)據(jù)和功能,視圖只關(guān)心顯示數(shù)據(jù),控制只關(guān)心用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1