posts - 431,  comments - 344,  trackbacks - 0

               轉自http://www.aygfsteel.com/black_zerg/archive/2005/05/30/5327.html 

                 src 目錄下為 Java 源碼

          dao    負責數據訪問對象的定義和實現

            其中 Dao 結尾為接口, Impl 結尾為實現。目前一般用 hibernate 做實現。
          domain 實體對象

          logic   針對實體對象封裝的邏輯

            這里 service 是外觀接口, serviceimpl 是實現,考慮目前情況簡單,并沒有進一步分離邏輯,業(yè)務邏輯都在 impl 中完成。

          web    界面相關的 Java

            common 是一些常用類,如處理中文問題的 filter.

            displaytag 中放了 displaytag 相關的類,多為 wrapper.

            webwork 中都是對應的 action

          其中 BaseAction 是基本的抽象類,基本后續(xù)開發(fā)應繼承此類

          CrudAction 是為了一般的 Crud 工作而作的一個抽象類,可以繼承用來簡化工作。

          CaseDispatcher 負責菜單點擊后分發(fā)到相關 Action ,同時處理權限和 session 工作。
           
          其他 action 按模塊進行了組織

          左邊是 webroot 的結構

           

           

          重要的配置文件有:

          Spring

          applicationContext.xml

          applicationContext-db.xml

          Webwork

          xwork.xml

          webwork.properties

          i18n

           labels.properties

          log4j

           log4j.properties

          displaytag

           displaytag.properties

          dbConnect

           jdbc.properties

           

          關于一些技術難點和細節(jié):

          1.  各框架連接: spring hibernate 使用 spring hibernate 支持。 Spring webwork 使用 autoware 的攔截機制自動裝配。

          2.  列表的問題,采用 displaytag 。功能強大,使用簡潔,可實現排序和數據導出。

          3.  數據下載,使用 displaytag 自帶的 excel 下載

          4.  文件上傳,使用 webwork 提供的解決方案,用攔截機制實現。

          5. jsp 代碼組織方面,我們使用 taglib css 技術使 jsp 中頁面邏輯減少到最小,一般情況完全可以不使用 <% %> script 。同時我們使用兩個 include 來包含常用的 taglib 定義, js 引用和 html 結構,使 jsp 代碼非常簡潔。

          6.  中文問題 我們使用 filter 來解決頁面 gbk Java 程序 unicode 的轉換,同時通過正確的設置數據庫連接 url 完成和數據庫之間的交互。

          7.  I18n 國際化。我們要求在 jsp 代碼中不出現中文,所有提示信息都通過資源文件 labels.properties 來完成。頁面中可以使用 jstl webwork 標簽來調用。

          8.  界面驗證問題。使用 webwork validate 機制用 xml 定義,或在 action 中代碼判斷。

          posted on 2006-12-11 13:21 周銳 閱讀(1116) 評論(0)  編輯  收藏 所屬分類: HibernateSpringWebwork
          主站蜘蛛池模板: 武冈市| 泰宁县| 清远市| 久治县| 正宁县| 连平县| 专栏| 磐安县| 内江市| 阿合奇县| 华安县| 庐江县| 南雄市| 上林县| 广水市| 独山县| 盱眙县| 密山市| 温州市| 西乌珠穆沁旗| 宜宾县| 常德市| 桐庐县| 杭锦旗| 乐亭县| 云南省| 枞阳县| 娱乐| 佛山市| 清徐县| 聂荣县| 吴江市| 八宿县| 兴隆县| 滨州市| 桂东县| 永平县| 桃园县| 宝清县| 东海县| 舒城县|