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