轉(zhuǎn)眼間來到萬碼學(xué)堂已經(jīng)有四個(gè)月了,雖然每天來回奔波有些疲憊,但是覺得學(xué)習(xí)Java非常充實(shí),隨著不斷地學(xué)習(xí),也讓我對Java有了更加深入的了解。
A模塊是奠定基礎(chǔ)的階段,學(xué)的都是基礎(chǔ)知識(shí)以及原理。相對輕松容易一些,進(jìn)入B模塊實(shí)戰(zhàn)的學(xué)習(xí)后,時(shí)間更是過的飛快,轉(zhuǎn)眼就開始做B模塊的項(xiàng)目了。由于是第一次做項(xiàng)目,我和其他組員都是非常的激動(dòng),商量了半天才定下來要做一個(gè)什么類型的項(xiàng)目,就這樣我們的項(xiàng)目正式開始了。
上課的時(shí)候?qū)W的東西聽起來是很簡單,真正到了實(shí)際操作的時(shí)候突然感覺有一定困難,一上手寫代碼就知道自己的問題了,有些地方明明都知道但是繞不過來那個(gè)彎,寫著就不順手。沒辦法項(xiàng)目還是要進(jìn)行啊,所以就跟其他同學(xué)進(jìn)行討論大家共同進(jìn)步,如果遇到了棘手問題,大家都拿不定主意,就去問老師,說到這不得不說老師們是真的專業(yè)!有時(shí)候我們怎么也找不到的錯(cuò)誤老師一下子就能給解決,也特別感謝老師們在做項(xiàng)目的過程中提供的幫助。
我們的小組只有兩個(gè)人,分工還是很明確的,我們也經(jīng)常交換信息以形成抉擇意見。這種方式在后面的項(xiàng)目開發(fā)中起到了很好的作用。分工明確就基本不會(huì)出現(xiàn)寫重復(fù)代碼的情況,而且通過討論可以統(tǒng)一開發(fā)方法和思路,遇到問題也可以采取最適合的解決方案,使組內(nèi)成員水平不斷進(jìn)步、共同提高。
首先需要完成數(shù)據(jù)結(jié)構(gòu)分析,根據(jù)系統(tǒng)的實(shí)現(xiàn)功能及要做的模塊確定了數(shù)據(jù)庫表的數(shù)量、表名稱、字段名稱、類型等都進(jìn)行了確認(rèn)。對包的結(jié)構(gòu)進(jìn)行了確定,這些工作的確認(rèn)為項(xiàng)目的后續(xù)開發(fā)打下了良好的基礎(chǔ)。
整個(gè)項(xiàng)目做下來,我的側(cè)重方面還是有些偏向前端(因?yàn)橐郧坝幸稽c(diǎn)前端經(jīng)驗(yàn))整個(gè)網(wǎng)站的前端頁面都是由我修改完成,也發(fā)現(xiàn)了自己對于J2EE的欠缺。
剛開始的時(shí)候,一些功能都是照著上課時(shí)候?qū)W的東西做的,功能倒是實(shí)現(xiàn)了,但是經(jīng)過班里的高手幫忙檢查后發(fā)現(xiàn),告訴我的卻是這樣的寫法太不可取了,原本應(yīng)該很簡單的實(shí)現(xiàn)不該被弄的這么復(fù)雜。于是乎,在高手的指點(diǎn)下重新設(shè)計(jì)思路,重頭再來!
不斷的查資料,不斷的詢問,不斷的嘗試,一兩天的煎熬后,然后反反復(fù)復(fù)的檢查了很多遍,確定了代碼也符合mvc三層結(jié)構(gòu),dao中只需和數(shù)據(jù)庫打交道,得到了數(shù)據(jù)庫中的結(jié)果就ok,然后主要的處理邏輯在service中,service中返回的結(jié)果要能夠供別人調(diào)用,最后返回的結(jié)果的最終處理放在controller。終于又成功使用第二種思路得到了我想要的結(jié)果。
延伸閱讀
學(xué)習(xí)是年輕人改變自己的最好方式