通過開發乙個STRUTS專案的體會

2021-03-31 08:57:00 字數 1006 閱讀 4523

今天已經進入專案的尾聲了,足足忙活了乙個月。從搭建工作環境,然後熟悉業務流程、工作計畫、進度控制等等專案相關的東東開始,到今天乙個功能完備的管理系統已經出現在我的眼前,感到一種成就感。

想一想,起初對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(),test***()。

(5)actionform和action:感覺用jbuilder開發還是方便了不少的,可以通過jsp頁面自動生成actionform然後在生成action。

通過這次專案,還是學到了很多東西,如struts-config的配置,國際化資源的配置等等。

乙個專案的感想

去年真正做了乙個專案,有些感言,寫下來,為以後作專案積累經驗。這個專案很簡單,但是從這個較簡單的專案中,我體會了很多,其中包括對使用者需求的理解 自己的做事風格的反省 專案實施的情況。首先,我談談專案的情況 這個專案是乙個資訊發布系統,很簡單吧,但是,其中有一方面是規章搜尋,並且要生成規章成冊。而且...

乙個專案的總結

這篇文章是針對自己剛剛做過的乙個專案,自己的一些體會。其中在 中的內容是專案中的一些情況,不要求他人理解 做專案的經常出現的一種情況是弄乙個方案解決客戶的某乙個問題。通常會產生三種做法。1.問題和放案都是客戶提出來的。客戶很明確的告訴我們,有什麼問題,要用什麼方式解決。我們只需要針對客戶的解決方案,...

乙個專案的總結

我是移動網際網路行業的新手,這個月是來到這個公司的第12個月了,寫這篇東西是因為最近自己的乙個專案宣告掛起,偶爾維護不開發的狀態,在這裡有些感慨。這個專案是乙個lbs的交友軟體具體說明不能說,失敗的原因我總結了有以下幾個原因 1 我是新手 雖然已經參與開發了幾個專案了,但是我畢竟還是新手,而且我們服...