Webwork專案總結(一)
最近在做一個webwork的專案(主要是用在手機上),趁現在空點下來,寫寫總結。
webwork總體給我的感覺是方便。做了如下一些總結:
一:專案結構
1. 專案結構:webwork+hibernate(3)+spring+freemarker
二:專案細節
1. webwork.xml 作為webwork的配置檔案。
最好將分專案都分別寫到xwork-*.xml中,然後在總的一張xwork.xml中將它們包含進來。
這樣的設計思路比較的清晰,維護起來也比較的方便。
2. webwork中的action,最好是一個功能模組對應一個包檔案和一個action類。
3. 最好一個功能模組對應一組services介面和services實現類,它們將操作資料庫(主要是呼叫
自己封裝好的Dao層)、呼叫webservices的具體邏輯封裝起來。這樣整個功能的目錄結構比
較的清晰。比如這個相對簡單的例子--登入(login),則對應著一組ILoginService和LoginService。
其中LoginService中主要的服務為:檢驗當前的使用者名稱和密碼是否是合法使用者。
設計services這一層的目的網上介紹了許多,在這裡簡單的說明下。設計這一層是為了隔離action
層直接跟Dao層或者是Webserivce層打交道,到時候修改起來不用修改action層,只要修改service
層的具體實現,簡單的說耦合性降低了。
4. 自己編寫一個基類繼承HibernateDaoSupport。使用自己的基類,到時候不用Spring了,直接將
HibernateDaoSupport去掉就可以了。在基類中封裝好CRUD功能、甚至是分頁。這樣的話,這個
基類可以用到任何一個工程中。具體專案的Dao則可以繼承該基礎類。
5. 將常用的工具類集中放到工具包中。
6. 將java類和通常的配置檔案、屬性檔案分別放到兩個資料夾,這樣的目錄結構比較的清楚。同時,
hibernate的對映檔案、spring配置檔案、xwork-*.xml的配置檔案分別單獨成包。