模仿寫組件

第一次在JavaEye上寫BLOG,以前在My Opera上寫,結果被大陸封了,沒辦法,就在這裏寫寫好了!

不知道在那裏看到別人說用Tiles模仿組件,這次自己在用的時候也這麼想,所以也試着這麼做,但是做了幾個,發現根本不行。當多個組件在一個頁面的時候,這樣做基本是就是自找麻煩!

首先,組件包括初始化,而且對於一個組件,在不同條件下,有着不同的初始化方式。即使在同一個頁面,也可能因爲條件不同,初始化也不一樣。以前不太明白一個網頁裏,有多個表單,Struts這樣的框架,不適合處理這樣的問題,現在總算是明白了。

當一個網頁裏,有兩個表單。第一進入的時候,應該是都是空的,讓用戶填寫。這個簡單,應該沒有什麼問題。當填寫了其中一個,然後提交又返回回來。這個時候第一表單就可能切換成表格顯示。這個時候還應該爲第一表單保留可更改的表單,並且其對應的處理不再是添加,而是更新了。然後填寫第二個表單提交後,返回這個頁面的時候,就將是兩顯示信息的表格,同樣保留兩個可修改的表單。下次,可能再回到現在這個頁面,看以前填寫的數據,這個時候可能是隻讀的,也許是可修改的。

現在想想還算簡單的問題,當開始編程的時候,就開始亂成一鍋粥了。因爲普通的MVC只能處理一個操作,複雜的複合型操作就無能爲力了,像WebWork能在頁面直接訪問Action,但是也只能解決顯示數據的問題,別的也不行。當然,任何一個複雜的頁面都能拆解成幾個單一的頁面,但是這樣並不是最好的。而且頁面的維護將成爲非常頭痛的問題。當然及其複雜的頁面,就算是用組件化的框架,也是不可取的,這樣會嚴重加重服務器的負擔。

當自己面對一大堆頁面的時候,自己真的有哭的衝動。現在真想學一個組件化的框架。或者是一個很容易構建UI的Ajax。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章