本來(lái)打算在sourceforge申請(qǐng)一個(gè)項(xiàng)目后再將Tbuy1.2
源代碼放出來(lái)!剛好這兩天打開(kāi)sourceforge的網(wǎng)站速度如蝸牛般慢!所以也就擱了下來(lái),順便打算把項(xiàng)目重構(gòu)一下之后再申請(qǐng),發(fā)現(xiàn)自己的作品一直在重構(gòu),每一次重構(gòu)都是一個(gè)進(jìn)步。
Tbuy這個(gè)項(xiàng)目開(kāi)放源碼后得到很多朋友的幫助與建議!學(xué)到了不少知識(shí),真的非常感謝,雖然普遍認(rèn)為國(guó)內(nèi)缺乏開(kāi)源土壤, 但開(kāi)源可以學(xué)到更多更深的知識(shí),所以打算一直開(kāi)源下去。繼續(xù)整理了1.2的代碼,把源碼放出來(lái),喜歡
JSF的人可以自由下載,
按照計(jì)劃,Tbuy1.2是完整重構(gòu)前的最后一個(gè)
版本,1.2的程序放出后一直在打算重構(gòu)一下,盡管之前做過(guò)不少重構(gòu)!但到最近一直都不滿(mǎn)意!特別是在最近幾次看了一些UML設(shè)計(jì)圖之后,覺(jué)得需要從整體上重構(gòu)一下!使結(jié)構(gòu)更加清晰,層次更加分明,合理!所以最近在翻看一些UML的相關(guān)資料學(xué)習(xí)一下,netbeans上也有uml的相關(guān)插件,功能很強(qiáng)大!即使不使用UML,隨便寫(xiě)一個(gè)流程草圖,也能使你的程序清晰可見(jiàn)! 呵呵,學(xué)習(xí)編程還是不能滿(mǎn)足于只會(huì)寫(xiě)代碼!學(xué)習(xí)一下Java的設(shè)計(jì)模式,更好的構(gòu)建項(xiàng)目確實(shí)很重要!順便談一下關(guān)于設(shè)計(jì)模式。
每個(gè)人都有自己的一些心得體會(huì),Java還學(xué)得不深,不敢妄談!隨便寫(xiě)一點(diǎn)自己的心得.如果Java基礎(chǔ)不是很好,或者看看還可以,看完之后效果也不是很好!有時(shí)候真的能看懂,并且能理解,但之后卻不知道應(yīng)該如何用它,或者覺(jué)得自己的項(xiàng)目好像不需要,或不知把它用在哪里......因?yàn)槿狈σ恍╉?xiàng)目經(jīng)驗(yàn)的問(wèn)題.實(shí)際上我覺(jué)得學(xué)習(xí)設(shè)計(jì)模式還是要自己?jiǎn)为?dú)去開(kāi)發(fā)一些項(xiàng)目,不要刻意去看!
在項(xiàng)目的不斷完善-重構(gòu)-再完善-再重構(gòu)...往復(fù)的過(guò)程中學(xué)習(xí). 因?yàn)樵谟眯耐晟颇愕捻?xiàng)目的時(shí)候一定會(huì)遇到很多問(wèn)題.然后會(huì)償試找更好的方法去改善,有時(shí)候我們解決問(wèn)題的方法就已經(jīng)是一種設(shè)計(jì)模式了,隨著問(wèn)題與知識(shí)的積累,再看看一些設(shè)計(jì)模式的書(shū),然后會(huì)有較好的收獲.
有時(shí)間看看一些開(kāi)源代碼會(huì)很不錯(cuò). 很多好的開(kāi)發(fā)框架都會(huì)包含很多設(shè)計(jì)模式的例子,JSF這個(gè)框架的源代碼真的很好,里面的代碼我看了一些,理解的不多,嘿嘿!但也有很多收獲.有時(shí)候能夠?qū)ξ覀冇幸恍﹩l(fā)也就足夠了,有些設(shè)計(jì)方法可能幾年都不一定能學(xué)得到!或許這就是為什么有那么多程序員喜歡開(kāi)源的原因吧!
不過(guò)話(huà)說(shuō)回來(lái),實(shí)際上設(shè)計(jì)模式也就那么回事,也就是幫助我們解決問(wèn)題的通用方法,加了個(gè)好聽(tīng)的名詞就是"設(shè)計(jì)模式" 主要還是能不能幫我們解決問(wèn)題,一個(gè)例子舉得好"在一張白紙上隨便畫(huà)幾下,再用相機(jī)'咔嚓'一下,一張UML圖示就出來(lái)了".
二十幾個(gè)設(shè)計(jì)模式,并不完全適合我們,所以并不是模式用得越多越好,用得不檔就可能變成了反模式,不過(guò)對(duì)于自己的學(xué)習(xí)項(xiàng)目,還是要大膽償試.
Tbuy作為我學(xué)習(xí)JavaEE的一個(gè)BBS項(xiàng)目,每一次學(xué)
web編程我總是喜歡寫(xiě)一個(gè)BBS項(xiàng)目, 第一次學(xué)asp也是從書(shū)里的一個(gè)留言板例子寫(xiě)起,最后被一個(gè)分頁(yè)問(wèn)題整得很慘,嘿嘿! 學(xué)PHP的時(shí)候也是從留言板寫(xiě)起.學(xué)Java也是, 因?yàn)閷?duì)于一個(gè)BBS來(lái)說(shuō),里面包含大部分WEB編程需要面對(duì)的問(wèn)題,如:注冊(cè),登錄,文件上傳,授權(quán)驗(yàn)證,分頁(yè)....等等,“麻雀雖小,但五臟俱全”基本上大部分的問(wèn)題都可能會(huì)遇到,而且BBS比較通用,作為檢驗(yàn)自己的WEB編程再適合不過(guò)了.
順便制定Tbuy的下一步計(jì)劃,使用hibernate可能更好一點(diǎn),并且能夠更好的支持多種數(shù)據(jù)庫(kù),在多數(shù)據(jù)庫(kù)下遇到了一些問(wèn)題! 結(jié)構(gòu)上再重新調(diào)整,然后至少畫(huà)一張流程草圖出來(lái)。或者再寫(xiě)一些設(shè)計(jì)心得!甚至有空的話(huà),再寫(xiě)整個(gè)程序的分析過(guò)程。
不過(guò)最近比較懶散,或者是過(guò)年的原因吧,沒(méi)有回家,這個(gè)年過(guò)得并不快樂(lè),沒(méi)有好的成績(jī),又讓爸媽失望!想念爸媽?zhuān)棠? 想好好找份工作,做Java開(kāi)發(fā),有沒(méi)有朋友介紹一下?爸媽一直希望我從商做生意,即使是隨便的小生意都可以,因?yàn)槟菢佑X(jué)得比較自由方便,郁悶的是我并沒(méi)有那種生意頭腦,呵呵! 在淘寶開(kāi)過(guò)音像小店,還特意為此花了兩個(gè)多月的不眠夜為自己打造了一個(gè)在線(xiàn)音像購(gòu)物站!現(xiàn)在已經(jīng)被我扔在了8989端口乘涼!
http://www.tbuy.biz:8989/ (只供參觀(guān),請(qǐng)不要購(gòu)買(mǎi)或付賬! 沒(méi)心思打理 : )
在淘寶的小店也是吊兒鈴鐺,不過(guò)信譽(yù)可是100%,嘿嘿!幫人寫(xiě)過(guò)一些PHP小項(xiàng)目,沒(méi)有成就感!
不知不覺(jué)又寫(xiě)了很多!
寫(xiě)到這里已經(jīng)是漫談,沒(méi)有中心思想,隨便暢談。
不想寫(xiě)論文,組織論文很費(fèi)精力,寫(xiě)隨筆可以隨便 :)
Email:
huliqing@live.com 歡迎交流,最近覺(jué)得MS的live服務(wù)很不錯(cuò)。
Homepage:
http://www.tbuy.biz 個(gè)人網(wǎng)站,歡迎光臨,個(gè)人機(jī)器掛著個(gè)花生殼.絕對(duì)不穩(wěn)定
Tbuy1.2的源碼及程序下載地址: http://www.51jsf.cn/thread-284-1-1.html