?? jsp 項(xiàng)目設(shè)計(jì)中的方法論(2)轉(zhuǎn).txt
字號(hào):
作者:運(yùn)氣
email: webmaster@chinaspx.com
日期:6/27/2001 12:23:34 PM
設(shè)計(jì)原則
雖然在設(shè)計(jì)上設(shè)置過(guò)多剛性的原則是有害的,但是這里我們還是提出一些可以遵循的基本原則。
避免成為使用新技術(shù)的群體。一定要等到技術(shù)和產(chǎn)品的支持信息成熟了再考慮。但是如何判斷一個(gè)技術(shù)是否足夠成熟呢?看看在Internet上的支持信息的豐富程度和深度。一個(gè)新的工具,只有在你可以很容易地找到其幫助信息的時(shí)候才是好的。
如果你不得不使用比較新的技術(shù),記住一定要準(zhǔn)備有后備的方案,以便在新技術(shù)實(shí)施中出現(xiàn)問(wèn)題的時(shí)候使用。我的感覺(jué)是新技術(shù)在你項(xiàng)目的關(guān)鍵點(diǎn)上有大概50%的機(jī)會(huì)會(huì)出問(wèn)題。從一開(kāi)始就準(zhǔn)備好后備的方案可以避免日后問(wèn)題擴(kuò)大。在使用新技術(shù)的時(shí)候,一定要在項(xiàng)目的早期使用,以爭(zhēng)取更多的時(shí)間對(duì)其可行性進(jìn)行評(píng)估。
保證用戶的技術(shù)水平可以使用你的項(xiàng)目中的各種技術(shù),例如如果用戶使用的是3.x版本的瀏覽器,你就不要采用客戶端的XML/XSL。當(dāng)然,你還是可以使用服務(wù)器端的XML/XSL,因?yàn)橛脩舨粫?huì)因此受到影響。
以滿足最小限度的需求為目的,這樣做可以防止項(xiàng)目變的臃腫,同時(shí)可以加快程序編寫(xiě)速度,也更容易測(cè)試。而用戶只應(yīng)該要求他們真正需要的功能。
在編碼的時(shí)候,最主要的目標(biāo)是制作可維護(hù)的代碼;第二個(gè)目標(biāo)是制作可重用的代碼。借助Java,面向?qū)ο笫俏覀冞_(dá)到成功的最重要工具。但是也不要完全依賴面向?qū)ο蠹夹g(shù),借助最簡(jiǎn)單的模板,函數(shù)庫(kù)或者是良好設(shè)計(jì)方法也可以很好地對(duì)代碼進(jìn)行重用。面向?qū)ο笾皇俏覀冊(cè)诰幊痰臅r(shí)候可以選擇眾多技巧中的一種。
測(cè)試和試用是成功的重要部分。試用是非常重要的部分,一定要給以充足的時(shí)間以便有機(jī)會(huì)對(duì)發(fā)現(xiàn)的錯(cuò)誤進(jìn)行修正。
在主要項(xiàng)目完成后,可以給出一個(gè)小的第二階段,在這個(gè)階段中可以將項(xiàng)目中不夠完善,沒(méi)有完全達(dá)到預(yù)期水準(zhǔn)的部分進(jìn)行修改。
想想多重項(xiàng)目的概念。一個(gè)項(xiàng)目小組經(jīng)常要面對(duì)多個(gè)項(xiàng)目。項(xiàng)目人員在不同的項(xiàng)目中,要不斷的變換職責(zé),一方面這樣的作為為以后的人員使用增加了后備。而且由于每個(gè)項(xiàng)目小組成員都不斷作新的事情,也減少了人員產(chǎn)生倦怠情緒的可能(這意味著你的項(xiàng)目小組可以長(zhǎng)時(shí)間保持相對(duì)穩(wěn)定)
預(yù)先作好計(jì)劃,使多個(gè)人可能不斷對(duì)一段代碼進(jìn)行加工。為了作到這一點(diǎn),我在不同的項(xiàng)目之間進(jìn)行代碼重用。其實(shí),我們做的不僅僅是代碼重用。在每個(gè)項(xiàng)目中,都可能有個(gè)新的人在使用現(xiàn)有的一部分代碼。新的人可能會(huì)不斷的對(duì)這些代碼進(jìn)行修正和優(yōu)化。因此這些代碼可以不斷的增加效率,同時(shí)出現(xiàn)問(wèn)題的機(jī)會(huì)也很少。代碼的效率可以得到提高,另外文檔也可以不斷完善。不僅僅是代碼本身可以不斷被修改,提高,隨著新技術(shù)的出現(xiàn),代碼也可以不斷應(yīng)用新的技術(shù),從而得到提高。
如果可能,盡量使用公開(kāi)源碼
將JSP的分布式環(huán)境變成你的優(yōu)勢(shì)。使用客戶端腳本來(lái)利用客戶機(jī)的能力。真正依靠數(shù)據(jù)庫(kù)的存儲(chǔ)進(jìn)程,將數(shù)據(jù)處理邏輯集中保存。使用J2EE服務(wù)器生成XML和XSL數(shù)據(jù)模板來(lái)產(chǎn)生HTML輸出。避免將處理集中在一點(diǎn),將處理工作分布開(kāi)來(lái)是完成工作最有效的方式。
避免把太多的邏輯放到一個(gè)單一的JSP頁(yè)中。一個(gè)JSP頁(yè)作的事情越多,當(dāng)你需要升級(jí)或者是修改項(xiàng)目的時(shí)候,影響就越大。盡量使每個(gè)JSP頁(yè)只完成一個(gè)最基本的小操作。也可以使用Tag和JavaBean庫(kù)的優(yōu)勢(shì)來(lái)建立可重用的模塊。這些手段有助于使JSP頁(yè)便于維護(hù)。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -