07 October 2005

我最近寫的 WicketTester 被納入 Wicket core 的 cvs 了! oh~ ya~~

為了讓 Wicket 的測試好寫,想破了頭弄出一個類似 StrutsTestCase 的玩意,現在正在我們目前的專案裡使用... 不過,可以用是可以用啦... 其實弄的很草率,對 API 並沒有做很週詳的思考,沒想到 Wicket 核心開發人員幾乎原封不動的丟進 cvs。這下真是嚇壞了,早知如此應該弄的更好一點才是 -_-;; 如果等到測試結束,一旦 "publish" 出去,就改不了了!

anyway, Wicket 寫了一個月下來 (斷斷續續的...),思考方式全部變了。原本都是 request-response 的 page flow,現在腦袋裏都變成是一塊塊的 component。而網頁結構的設計也開始比以前豐富多了,依原本 request 式的思考,一個網頁通常只會做一件事、show 一個東西;而整個 use case 做下來,每個網頁都很簡單,就像 Wizard 一樣。而 component 式的思考就會設計一個網頁可以做很多事 (可以想像成是 Swing.. 除非特別設計成 Wizard,不然通常 "一頁" 裡都會有很多元件),這樣子真的比較像是 "application" 了。這個現象我想應該不是 Wicket 獨有的,用 JSF/Tapestry 的人應該也能體會吧。