B/S--網(wǎng)管--拓?fù)鋱D系統(tǒng)的實(shí)現(xiàn)--高手的一種方法
Posted on 2010-06-28 13:44 幻海藍(lán)夢(mèng) 閱讀(1946) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): 通信產(chǎn)品--相關(guān)知識(shí) 、Ajax 、網(wǎng)管--拓?fù)鋱D原文:http://blog.csdn.net/jinxfei/archive/2009/08/10/4430298.aspx
06年初還不像現(xiàn)在,WEB方面沒(méi)有那么多成熟的框架,ajax也遠(yuǎn)沒(méi)有今天這么普及,
為了改善用戶(hù)體驗(yàn),我準(zhǔn)備在展示層所有的關(guān)鍵頁(yè)面都使用AJAX技術(shù),
我也是05年才開(kāi)始學(xué)習(xí)WEB相關(guān)的東西,對(duì)js,css等等都不太熟悉,
于是在很短的時(shí)間內(nèi),研究了如下技術(shù):
DWR、CSS、VML、DOJO、JSON,XSLT,
最終確定了用DWR作為數(shù)據(jù)傳輸手段,json作為數(shù)據(jù)傳輸編碼格式,用DOJO來(lái)完成前臺(tái)控件開(kāi)發(fā)這樣一個(gè)模式。
(我有一篇簡(jiǎn)單的關(guān)于DOJO的文章 ,提到DOJO在js面向?qū)ο蠓庋b方面有獨(dú)到之處)
我用DOJO開(kāi)發(fā)了三套控件,其中最有特色的是一個(gè)拓?fù)鋱D編輯和展示系統(tǒng),
我對(duì)比過(guò),在06年,很多網(wǎng)管都有拓?fù)鋱D系統(tǒng),但基本上都是基于C/S的,
我們實(shí)現(xiàn)的純B/S的拓?fù)湎到y(tǒng),在當(dāng)時(shí)還是有一定的先進(jìn)性的,這一設(shè)計(jì),后來(lái)變成了我的研究生論文。
這個(gè)拓?fù)湎到y(tǒng)在瀏覽器中實(shí)現(xiàn)了MVC模式,
model是XML的拓?fù)涿枋觯ㄟ^(guò)dwr加載和保存,描述拓?fù)鋱D上的節(jié)點(diǎn)、連接線等信息,
view是VML,用于把模型展示層圖形,
controller是javascript,當(dāng)然使用DOJO做了封裝,響應(yīng)用戶(hù)的操作,
然后修改模型,從而改變拓?fù)鋱D的展示,比如拖拽、縮放、畫(huà)線等等。
這一部分從可研到設(shè)計(jì)到完成,只用了四周的時(shí)間,光js代碼就超過(guò)了200K,
也算是我比較神奇的發(fā)揮了,如果沒(méi)有DOJO框架,真不知道會(huì)亂成什么樣。
06年初還不像現(xiàn)在,WEB方面沒(méi)有那么多成熟的框架,ajax也遠(yuǎn)沒(méi)有今天這么普及,
為了改善用戶(hù)體驗(yàn),我準(zhǔn)備在展示層所有的關(guān)鍵頁(yè)面都使用AJAX技術(shù),
我也是05年才開(kāi)始學(xué)習(xí)WEB相關(guān)的東西,對(duì)js,css等等都不太熟悉,
于是在很短的時(shí)間內(nèi),研究了如下技術(shù):
DWR、CSS、VML、DOJO、JSON,XSLT,
最終確定了用DWR作為數(shù)據(jù)傳輸手段,json作為數(shù)據(jù)傳輸編碼格式,用DOJO來(lái)完成前臺(tái)控件開(kāi)發(fā)這樣一個(gè)模式。
(我有一篇簡(jiǎn)單的關(guān)于DOJO的文章 ,提到DOJO在js面向?qū)ο蠓庋b方面有獨(dú)到之處)
我用DOJO開(kāi)發(fā)了三套控件,其中最有特色的是一個(gè)拓?fù)鋱D編輯和展示系統(tǒng),
我對(duì)比過(guò),在06年,很多網(wǎng)管都有拓?fù)鋱D系統(tǒng),但基本上都是基于C/S的,
我們實(shí)現(xiàn)的純B/S的拓?fù)湎到y(tǒng),在當(dāng)時(shí)還是有一定的先進(jìn)性的,這一設(shè)計(jì),后來(lái)變成了我的研究生論文。
這個(gè)拓?fù)湎到y(tǒng)在瀏覽器中實(shí)現(xiàn)了MVC模式,
model是XML的拓?fù)涿枋觯ㄟ^(guò)dwr加載和保存,描述拓?fù)鋱D上的節(jié)點(diǎn)、連接線等信息,
view是VML,用于把模型展示層圖形,
controller是javascript,當(dāng)然使用DOJO做了封裝,響應(yīng)用戶(hù)的操作,
然后修改模型,從而改變拓?fù)鋱D的展示,比如拖拽、縮放、畫(huà)線等等。
這一部分從可研到設(shè)計(jì)到完成,只用了四周的時(shí)間,光js代碼就超過(guò)了200K,
也算是我比較神奇的發(fā)揮了,如果沒(méi)有DOJO框架,真不知道會(huì)亂成什么樣。