1. 程式人生 > >Webwork專案總結(一)

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的配置檔案分別單獨成包。