隨著AJAX的普遍應(yīng)用,客戶端的開發(fā)也要走向面向?qū)ο螅嫦蚰J降拈_發(fā)范疇。
看到一篇文章(附文鏈接見后),著重歸納一種開發(fā)模式:
一頁就是一個(gè)“應(yīng)用程序”,一個(gè)系統(tǒng)可能有好幾個(gè)這樣的應(yīng)用程序;
用JSF或者STRUTS形成各“應(yīng)用程序”的第一頁;
其中,每一頁含有:
controller.js負(fù)責(zé):(這是CONTROLLER)
接來自頁面的調(diào)用,通過AJAX封裝包(如JSON-RPC或者DWR)調(diào)用系統(tǒng)服務(wù);
因?yàn)橐惒巾憫?yīng),需要安排CALLBACK;
在CALLBACK中,調(diào)用VIEW及MODEL的維護(hù)
datacopy.js負(fù)責(zé):(這是MODEL)
保存數(shù)據(jù)模型,并由CONTROLLER來更新
render.js負(fù)責(zé):(這是VIEW)
聽從CONTROLLER調(diào)用,通過取MODEL的數(shù)據(jù),建立widgets,刷新頁面
原文來自,這里。
另外,有關(guān)JS的面向?qū)ο缶幊?lt;<javascript權(quán)威指南>>一書講的相當(dāng)不錯(cuò),我簡單的與C++比較了一下,請點(diǎn)這里。