国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

通過開發一個STRUTS項目的體會

2019-11-18 15:57:39
字體:
來源:轉載
供稿:網友

  通過開發一個STRUTS項目的體會

今天已經進入項目的尾聲了,足足忙活了一個月。從搭建工作環境,然后熟悉業務流程、工作計劃、進度控制等等項目相關的東東開始,到今天一個功能完備的治理系統已經出現在我的眼前,感到一種成就感。
想一想,起初對STRUTS只停留在書本的熟悉上,也就是能夠看個明白,不過經過這個月的摸爬滾打也算有些入門了,也了解了STRUTS項目是如何進行開發的。記得第一天開工作計劃是這樣的:先是開發數據庫值對象(VO)-數據庫訪問對象(DAO)-DAO的測試用例-業務邏輯對象(BO)-BO的測試用例-jsp頁面-ACTIONFORM-ACTION。大概是這樣的一個流程吧,現在分別說一下各個階段是如何進行的。

(1)VO對象:從整體上看,感覺和FORMBEAN很類似,可以說是一樣的,只不過是層次不同而已。在VO中也都是一些屬性以及他們的setter、getter方法,其他的什么也不需要;一個VO對應一張數據庫表,每個屬性就是一個字段,主要是對應好數據類型,其實值得注重的就是數據庫里的時間類型(DATE),這點也是我在這個小項目里感到比較頭痛的問題。

(2)DAO對象:就是數據訪問對象,完成一些基本數據增刪改操作。這個項目中,我們編寫的DAO都繼續自一個積累BasicDAO,里面寫了幾個虛接口,提供查詢的功能。這個地方要留意的就是一個線程安全的問題,需要保證每個DAO只能有一個實例存在,因此使用了單子模式(SINGLETON)來完成。

(3)BO對象:感覺BO對象只是封裝了DAO層的一些接口,提供給Action調用,如update,delete等等,可能是我的業務模塊中業務不是很復雜,知識簡單的增刪改操作,因此沒有體現出BO層的魅力。

(4)Juint Test測試用例:這個東西還是滿有意思的。大概了解了一下,每個測試用例都要繼續自junit.framework.TestCase,主要的方法就是setUp(),tearDown(),testXXX()。

(5)ActionForm和Action:感覺用JBuilder開發還是方便了不少的,可以通過JSP頁面自動生成ActionForm然后在生成Action。
通過這次項目,還是學到了很多東西,如Struts-config的配置,國際化資源的配置等等。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌乐县| 富宁县| 陕西省| 远安县| 迁西县| 昌平区| 玉溪市| 汉寿县| 长子县| 监利县| 信丰县| 苏尼特左旗| 麦盖提县| 崇州市| 巴中市| 景宁| 万山特区| 百色市| 莱州市| 于都县| 阿拉善左旗| 云梦县| 株洲市| 鄂伦春自治旗| 休宁县| 西畴县| 黎城县| 福清市| 微山县| 丰原市| 巴东县| 芒康县| 苏州市| 四子王旗| 上杭县| 太仆寺旗| 湖南省| 沽源县| 彰化县| 图木舒克市| 穆棱市|