努力=幸運

 從放暑假到今天差不多有一個多星期了,由於前段時間忙着考試,將自學了將近半個學期的SSH也忘得差不多了,關鍵只是將一本800頁左右的書只是每天晚上看下,而沒有真正上機實際寫過代碼,充其量也只是讀了幾個項目的源代碼而己.再又加此學期最後一個月爲期未考試的準備,將SSH放下了一個多月了,但也實屬無奈.
   放假後的一二天就狠抓了一下,看了幾個重要點的章節,和幾個SSH項目的源代碼(粗略看了下)後,就將前段時間所寫的畢業設計(下學期大四咯!)的需求分析給重新細化了一下,但有些地方還比較欠缺.例如:沒有充分地考慮到需求分析最終所面向的對象,是:客戶啊!而我自己在寫的時候,又一如既往地犯了一個毛病:
   1.自己看得懂了,就不必再細化了,有些地方也寫得過於的粗糙了.
   2.沒有給出測試實例.
   3.沒給出詳細地流程圖,在數據的流向中,未明確數據每一步所處的環境.
-------------
儘管這幾天也沒有完全"照章辦事",但儘可能地去避免犯一些低級的錯誤.
前天也就正式開工寫代碼了.
不寫不知道,一寫嚇一跳.在開始的時候,連對struts,hibernate,spring進行的小小的完整的整合都給了我很大的壓力,參照着書,總也寫不出來.可能是由於書裏只給出了未使用IDE:myeclipse而寫成的案例.只好在網上四處搜索,還好.有幾個不錯的視頻,下了之後就整天抱着研究.花了整整兩天時間,最後整合做出了一個登錄小系統.僅兩個JSP頁面,我都不好意思說了,哈哈.
之前,也很少用eclipse,因爲一方面要忙着學一些新技術,另一方面還得上機實驗,調試程序.如果與此同時還要學習IDE的話,那我就不用睡覺了,因爲平時的課,不管怎麼樣還得看看啊,還要學習比磚塊還厚的幾本書...全靠自學!
   配置SSH的同時,也對eclipse的一些操作和性能也漸漸熟悉起來,也逐漸喜歡起它來...因爲它讓我看一個大點的項目不用再打開N多個記事本了,也不用一個一個類地去編譯,還有自動生成重複代碼和相應的管理功能,最終感覺還是給自己省了不少的時間.在此感謝IBM爲開源所作的貢獻,哪天我如果夠格的話,也一定會參與,呵呵.
   唯說照着那幾個視頻套,但是,當自己開始寫自己的設計的時候,確又是問題多多.最開始時,就連什麼配置文件該放在什麼地方,也是個大問題.之後,就是對SSH中各配置文件一定要明白配置了些什麼,爲什麼這樣配置,少了哪個行不行....
再就是用數據庫中表所生成的POJO文件和對應的hbm.xml文件中相應地方要進行仔細地修改.因爲有些表之間存在一對一,一對多,多對多的關係....而通過POJO和hbm.xml可以實現這種關聯,完成了這一步就相當於做完了底層的數據相關工作....
接下來的DAO層裏面比較麻煩的就是要明確每個實例的DAO的接口:每個接口要實現哪些方法,及這些方法的參數的個數和類型...並給出詳細的方法說明(此說明作爲幾行註釋寫在每個方法的開頭).這樣做,對於後面寫DAO的實現和更高的service層是十分重要的...因爲你今天花了半天時間對這些方法和參數進行了思考得出的可行的設置方案卻因沒有做一個備忘,可能過了幾天自己都不明白哪個方法該怎麼用了.
前天開始就進入了Service層的編寫:這一層也同樣會遇到DAO層所面臨的問題.對於給定什麼樣的接口方法參數,我想這一層是需要和客戶和界面層的程序員進行商討的.....不然,對於後期的維護有一些影響,現在就考慮的話,以後對整個項目及這個方法的調整也會比較容易的.
昨天晚上寫了一個對於服務層的測試案例.我想對每一類方法至少要測試其中一個方法,這對於後面的表現層就提供一個很好的保障.
這裏就出現了一個問題,對HQL的嚴重一熟悉,使得很多在DAO層編寫的HQL語句似乎都存在某些問題.還好,myeclipse提供了HQL編緝器,可以直接對輸入的HQL語句轉化成相應的SQL語句,如果不能轉換成功的話,至少就說明自己的理解有誤.在這裏面得現似乎是正確的語句後,再貼到DAO的實現類中,在測試的時候,如果JUNIT裏沒有給出一些奇怪的錯誤提示而顯示的是自己在Service層中所寫的異常提示的話,就說明HQL可能沒有語法錯誤,但還有可能是語議錯誤,需要在DAO層和Service的實現層中進行進一步的代碼檢驗.這時的提示就應該在control視圖中,它會指出是哪一種類型的錯誤和出錯的代碼的大體或具體位置.
我一般這時候也不急,只是在相應的代碼處的上下文設置幾個system.out.println("xxxx")進行測試,如果println裏面的語句顯示了的話,就說明從開始到這句程序都是正常的...就繼續將此行代碼往後移,一般也只要做幾次嘗試之後,就可以確定問題的所在之處了.再改動代碼就是很輕鬆的事兒了.

-----------------------------
說來也挺好玩的,每次我當天晚上所遇到的種種問題....雖然在國內外的網站上找了許多解決方法,但卻在自己的設計中無法行得通....一般都得花上一下午甚至更長時間...
到了第二天確只花了十幾分鍾就很輕鬆地排除了.
----------------------------
這也許就是一直堅持每天都努力一下,就連運氣也會幫你一把的結果吧...
就像做人一樣,做個好人就是一種創業的長期有效資本.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章