一個(gè)新
java web
項(xiàng)目入手過(guò)程總結(jié)
最近在新工作中要上手一個(gè)新
java web
項(xiàng)目,經(jīng)過(guò)幾天的努力后,終于上手了,回顧過(guò)程,發(fā)現(xiàn)可疑對(duì)其中的經(jīng)驗(yàn)進(jìn)行一下總結(jié),這樣下次再要上手一個(gè)項(xiàng)目就可以有一個(gè)基本的程序,不會(huì)像這次這樣混亂了。
要開始入手一個(gè)新的
java web
應(yīng)用應(yīng)該遵循這樣一個(gè)原則
1
、首先是整體框架,也就是通常所說(shuō)的三層構(gòu)架:
數(shù)據(jù)庫(kù)
+
應(yīng)用服務(wù)器
+
應(yīng)用
2
、其此是框架各個(gè)部分所處的環(huán)境
就是數(shù)據(jù)庫(kù),應(yīng)用服務(wù)器的
os
都是什么,怎么溝通,怎么在對(duì)應(yīng)
os
下調(diào)配數(shù)據(jù)庫(kù)以及應(yīng)用服務(wù)器
3
、再次應(yīng)該是應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)的連接
這點(diǎn)很重要,要查找相關(guān)資料怎么配置應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)連接,以及使用的數(shù)據(jù)庫(kù)連接池技術(shù)
4
、然后才是了解應(yīng)用的構(gòu)架
也就是所謂的項(xiàng)目源碼了,具體使用了那種
mvc
模式,使用了什么日志工具,測(cè)試工具、編譯工具,還用要是你去熟悉一個(gè)公司的項(xiàng)目的話,這個(gè)公司可能有自己的
web
相干開發(fā)工具
我用
visio
做了一個(gè)圖形應(yīng)該是這樣的順序
用我最近的具體例子來(lái)做說(shuō)明吧:
1、
首先是
3
層構(gòu)架
數(shù)據(jù)庫(kù)是
mysql
應(yīng)用服務(wù)器是
resin
應(yīng)用基本上是
struts+hibernate
這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是
mysql
的相關(guān)使用方法
resin
的相關(guān)使用方法
2、
其次是
os
數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器放在一臺(tái)主機(jī)上,
OS
是
linux
但是日常的開發(fā)環(huán)境是
windows
所以用到了常用的
ssh
對(duì)主機(jī)進(jìn)行管理
這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是
Unix
相關(guān)命令
Ssh
的使用方法
3、
然后是數(shù)據(jù)庫(kù)和應(yīng)用服務(wù)器的連接方法
使用
mysql
的
jdbc
接口
這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是
Resin
對(duì)數(shù)據(jù)庫(kù)連接的配置方法
Mysql
對(duì)數(shù)據(jù)去連接有什么要求
4、
最后是應(yīng)用代碼層
這層應(yīng)該是最后學(xué)習(xí),但是我們往往習(xí)慣對(duì)整個(gè)系統(tǒng)沒(méi)有弄清框架就開始這層的研究,這就導(dǎo)致在研究中不斷出現(xiàn)有關(guān)框架的各種問(wèn)題,而又要中斷當(dāng)前學(xué)習(xí),開始查找另一個(gè)資料。我開始就犯了這個(gè)毛病,所以進(jìn)度緩慢
這里我的項(xiàng)目使用了
hibernate+struts
作為基本框架,用
Ant
進(jìn)行編譯發(fā)布工作,使用
eclipse
作為
ide
,另外用到的
java
工具有
jfreechart,quartz
等,再有自己公司開發(fā)的
web
框架工具包
這里明確了學(xué)習(xí)目標(biāo)應(yīng)該是
邊參照源碼一邊學(xué)習(xí)
Struts
,
hibernate
,
ant
,
eclipse
,
jfreechart
,
quartz
,自己公司的工具包
然后再在數(shù)據(jù)庫(kù)的角度對(duì)整個(gè)業(yè)務(wù)邏輯做出理解
當(dāng)然,以上四步中肯定是有些工具和技術(shù)已經(jīng)掌握了,我們所要面向的是我們沒(méi)有掌握方面,然后最終達(dá)到掌握系統(tǒng)的目的!要注意我們的目的是上手新平臺(tái)不是學(xué)習(xí)新技術(shù)!
posted on 2006-05-25 23:51
rocket 閱讀(8515)
評(píng)論(4) 編輯 收藏