|
Ajax(Asynchronous JavaScript + XML)并不是一個革命性的嶄新概念(也許根本就不存在突發(fā)的革命),它的技術基礎在多年之前就已經牢固的建立起來了,在概念層次上的探討也早就不是一個新鮮的話題,只是大規(guī)模的有深度的應用似乎是最近才開始的。 從廣義上說,web應用至少涉及到兩個結構, 1. 后臺以java語言表達的業(yè)務邏輯結構 2。前臺以html語言表達的界面表現結構。 web開發(fā)很大一部分工作就是建立這兩個結構之間的關系。即我們需要 我們首先要意識到這兩種結構之間并不一定是同構的,即后臺數據的組織方式與前臺展現時的結構是不同的。同樣的數據可以對應于不同的展現結構。這也是所謂MVC架構實現模型與視圖分離的依據。傳統上,基于Model2模式的MVC框架中,這兩種結構的映射只能在很粗的粒度上進行(即整個頁面的粒度上),因此妨礙了封裝和重用。為了進行細粒度的映射,我們必須要擁有細粒度的結構控制能力。而目前最強的結構控制能力存在于javascript/DHTML模型之中,在js中html的結構可以是一段線性的文本(innerHTML和outerHTML), 可以是層級組織的節(jié)點(parentNode, childNodes), 也可以是按照key組織起來的Map(getElementById)。在不同的情形下,我們可以根據需要選擇不同的結構模型。 |
|
|