y約束進(jìn)行修補(bǔ)嗎?
以下任務(wù)已經(jīng)被開發(fā)者以各種方式處理了無數(shù)次了,這些都有必要放在任何構(gòu)架設(shè)計(jì)的第一批目標(biāo)中。
日志
異常處理
與資源的連接(數(shù)據(jù)庫,名字服務(wù)等)
構(gòu)建JSP頁
數(shù)據(jù)合法性檢查
規(guī)避方案:
我是一個(gè)輕方法學(xué)的信徒和實(shí)踐者。我在JavaWorld 上的第一篇文章 -- "Frameworks Save the Day" -- 就是研討在企業(yè)Java環(huán)境中的架構(gòu)。即使你已經(jīng)開始開發(fā)了,此時(shí)考慮一下架構(gòu)仍然是值得的??赡苣悴坏貌蝗淌芤幌轮貥?gòu)帶來的異常處理和日志處理,但從長遠(yuǎn)來看還是值得的,這樣即省時(shí)間又省錢。
備注:
讓我們想一下在構(gòu)架中基于組件開發(fā)的可重用性的不同等級(jí)。第一級(jí)別是plumbing,具有0.9以上的可重用比例,也就是說,有90%的項(xiàng)目可以對(duì)它重復(fù)利用。 服務(wù)定義得越詳細(xì),重用比例就越低。換句話說,我需要構(gòu)建一個(gè)會(huì)計(jì)服務(wù),但要提供這些資源與用法的管理,以便于其它50%項(xiàng)目中可以對(duì)它們進(jìn)行重復(fù)利用。但是對(duì)那些項(xiàng)目來說,能得到這些資源,那真是太好了!
風(fēng)險(xiǎn)10: 項(xiàng)目計(jì)劃和設(shè)計(jì)基于市場效應(yīng),而脫離了技術(shù)現(xiàn)實(shí)
備注: 不斷有新人加入到Java/EJB的開發(fā)領(lǐng)域中來,不理解Java的人數(shù)一般比想象中還要多。
項(xiàng)目階段:
所有階段都會(huì)受到影響,包括提供商的選擇
影響階段:
所有階段都會(huì)受到影響
對(duì)系統(tǒng)的影響:
可維護(hù)性、可擴(kuò)展性、設(shè)計(jì)質(zhì)量、代碼質(zhì)量
癥狀:
輕率地進(jìn)行技術(shù)決策,認(rèn)為EJB只是為了便攜式處理的方便
選擇提供商的時(shí)候沒有隨即進(jìn)行產(chǎn)品的試用
在項(xiàng)目的生命周期內(nèi)還需要更換工具
規(guī)避方案:
不要輕易相信項(xiàng)目外部的任何人的看法,這些人可能已經(jīng)有一些既得利益,不要相信提供商的說法(除非你早已經(jīng)了解),也不要相信白皮書。如果你要取得來自真實(shí)世界的關(guān)于應(yīng)用服務(wù)器的建議,可以在網(wǎng)上取得。你還可以下載這些工具進(jìn)行評(píng)估,用它們做一些原型,并運(yùn)行一下其中的樣例。(好的提供商都有這樣的樣例)。
總的來說,為你的項(xiàng)目選擇最好的提供商及工具需要時(shí)間,而你可能沒有太多的時(shí)間。你可以把選擇范圍限制在3-4個(gè)對(duì)象,然后用一周時(shí)間進(jìn)行比較和檢驗(yàn)。最后從中選出比較滿意的工具和產(chǎn)品。
備注:
如果你缺少J2EE經(jīng)驗(yàn),則可能會(huì)在項(xiàng)目前期就產(chǎn)生問題。在前期所確定的決策會(huì)影響整個(gè)過程,并進(jìn)而影響項(xiàng)目的成功。好的J2EE咨詢專家將能夠幫助你選擇好的提供商,并為設(shè)計(jì)和開發(fā)刻劃出一個(gè)好的構(gòu)形。轉(zhuǎn)貼于:http://opto-elec.com.cn