小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ajax結構分析

 grantbb 2005-07-18
Ajax(Asynchronous JavaScript + XML)并不是一個革命性的嶄新概念(也許根本就不存在突發(fā)的革命),它的技術基礎在多年之前就已經牢固的建立起來了,在概念層次上的探討也早就不是一個新鮮的話題,只是大規(guī)模的有深度的應用似乎是最近才開始的。
從廣義上說,web應用至少涉及到兩個結構,
1. 后臺以java語言表達的業(yè)務邏輯結構
2。前臺以html語言表達的界面表現結構。

web開發(fā)很大一部分工作就是建立這兩個結構之間的關系。即我們需要
html <--> java

我們首先要意識到這兩種結構之間并不一定是同構的,即后臺數據的組織方式與前臺展現時的結構是不同的。同樣的數據可以對應于不同的展現結構。這也是所謂MVC架構實現模型與視圖分離的依據。傳統上,基于Model2模式的MVC框架中,這兩種結構的映射只能在很粗的粒度上進行(即整個頁面的粒度上),因此妨礙了封裝和重用。為了進行細粒度的映射,我們必須要擁有細粒度的結構控制能力。而目前最強的結構控制能力存在于javascript/DHTML模型之中,在js中html的結構可以是一段線性的文本(innerHTML和outerHTML), 可以是層級組織的節(jié)點(parentNode, childNodes), 也可以是按照key組織起來的Map(getElementById)。在不同的情形下,我們可以根據需要選擇不同的結構模型。
ajax體系很直接的一個想法就是將所有關于界面表達和控制的結構都推到前臺,由控制力最強的js來控制后臺數據模型與前臺html模型之間的映射。
html <--> js <==> xml <==> java
在ajax體系中,xml所扮演的角色是js與java之間的翻譯通道,它將js中的結構與java中的結構對應起來,這種翻譯比html/java之間的映射要簡單的多。其實它甚至可以是一種同構的映射,可以用一種通用的方式來進行,例如結合burlap與buffalo包的功能。結合webservice的一些思想,js/java之間的映射是可以在函數調用這種細粒度上自動進行的,從而我們最終可以在概念上完成html/java之間的細粒度映射。

    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發(fā)現有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多