Posted on 2006-01-27 10:14
-=Kinohl=- 閱讀(447)
評論(0) 編輯 收藏 所屬分類:
讀書筆記
恩,這個我覺得才是真正的 隨筆吧。談談我的感觸吧。
AJAX Struts 這2大紅大紫的技術都在強調 MVC(前者應該說是SPB),確實在理解上清晰了很多。但是在工作中,我認為 無論白貓、黑貓、抓住老鼠的就是好貓。(老板才不在乎你用的是什么,效率重要)為什么說這個,目的就一個:靈活變通。
在標準的概念和傳統的例子里, AJAX傳輸的應該是XML(純純的數據對象),拿到Browser再通過JS解析、拼裝,生成所需的真正對象??蒍S畢竟離不開他的本質Script,性能就是瓶頸,把大量的數據放到客戶端解析,本身就不好。
在我上一個項目里,需要構建一顆web tree,能夠動態更新。案有幾個,最好的自然是js對象+onXX方法重載,傳輸純Data,Browser解析、構建Tree,需要記住選中和展開方式。但是這時要有一定JS基礎的。不然說起來容易,寫起來就難了。這種代碼,用JS實現在2k左右(行數),調試JS比吃蠟都頭疼。我簡化了一些功能,用1.5k實現了功能,但是還是調試太累。
我又選擇了簡單的另一種案,Tree顯示Module直接就在Server構建好,傳輸的XML其實是Tree顯示模型,具體一點來說比 案1 的數據多了2個 屬性: iIndent(縮緊int),iOrder(展開節點)。這2個屬性和起來正好是 深度優先的構建順序。那么在客戶端,我放棄了復雜的對象化,直接用js解析xml,生成html代碼。和案1相比功能一樣,但是代碼量降低到 700L。
總結一下吧,說得這么亂。那就是 因地制宜吧。如果你是學習結構那么SPB MVC絕對是好事情,如果是公司應用,時間要求的緊緊地,那么放棄這些 框框,怎么方便怎么來,畢竟科學是要轉化為生產力才有用嘛。
敬請各位討論。