
圖7pWMVC如圖所示,圖中顯示了位于客戶端(瀏覽器)內(nèi)、或由客戶端所控制的所有三元組組件。
在pWMVC模型中,所有的三元組組件位于并執(zhí)行于客戶端及相關(guān)終端用戶的沙箱中(如圖7所示)。沙箱中包括用戶本地或基于云的SoR存儲(chǔ),這樣的存儲(chǔ)可以被pWMVC應(yīng)用訪問。在圖8中,輪輻間的每個(gè)微型pWMVC都代表了一種獨(dú)立用戶瀏覽器環(huán)境。與圖6相比,為便于持續(xù)進(jìn)行的Web通信,pWMVC輪圖中并未涉及集中式服務(wù)器和SoR架構(gòu)?;ヂ?lián)瀏覽器間的微型pWMVC組件狀態(tài)可使用WebRTC通信協(xié)議保持同步。

圖8pWMVC輪圖。圖中顯示了由獨(dú)立用戶瀏覽器所發(fā)起的直接無服務(wù)器P2P變更通知,以及該通知如何導(dǎo)致其它的對等端視圖進(jìn)行實(shí)時(shí)更新。圖中“M”指代內(nèi)存中模型對象和用戶SoR。
總結(jié)
MVC本身應(yīng)該被視為是一種無需考慮任何語義的設(shè)計(jì)原則或方法論。MVC的簡要內(nèi)涵在于,任何類型的UI應(yīng)用都可被分解為三套相互作用的對象類。在MVC所應(yīng)用的場景中,應(yīng)該審查該三元對象類型組的行為。為更好地理解MVC概念,在對架構(gòu)和特定域程序庫進(jìn)行實(shí)際設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用時(shí),應(yīng)使用適當(dāng)?shù)拿⑨尅?/p>
WMVC可看成一種獨(dú)特的原理圖,用于在無狀態(tài)HTTP域的場景中基于MVC方法論的開發(fā)。WMVC可區(qū)分sWMVC、dWMVC和pWMVC這三種不同的類別。這些類別在機(jī)制上不同于oMVC,即原型MVC。考慮到標(biāo)準(zhǔn)化的網(wǎng)絡(luò)協(xié)議、由特定數(shù)據(jù)庫技術(shù)所提供的專用入站通信等這樣的最新技術(shù)發(fā)展,基于觀察更改的MVC式“事件循環(huán)”可以滿足基于Web應(yīng)用的需求。這使得WMVC當(dāng)前可為瀏覽器用戶實(shí)現(xiàn)具有完全交互的實(shí)時(shí)豐富WUI體驗(yàn)。
關(guān)于作者

自上世紀(jì)九十年代以來, Brent Chen 先生就一直致力于系統(tǒng)架構(gòu)和應(yīng)用開發(fā)。他所提出的解決方案涵蓋了眾多的專業(yè)領(lǐng)域,其中包括:工資管理、人力資源管理、職工福利管理、監(jiān)管合規(guī)、衛(wèi)生保健和政府事務(wù)等。Brent Chen先生曾供職于一些主要的解決方案和服務(wù)提供商,諸如:Computer Sciences Corp、Northrop Grumman、ADP、LLC等。他的一個(gè)研究興趣就是去探究當(dāng)前正在發(fā)展的Web架構(gòu)和技術(shù)中的新機(jī)遇和新興前沿領(lǐng)域。