明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

to: jeru, 我對(duì)nucleus不清楚, 在此談?wù)剬?duì)ejb的感受

[摘要]我對(duì)nucleus不清楚在此談?wù)剬?duì)ejb的感受在國(guó)內(nèi)使用java做開(kāi)發(fā),無(wú)論客戶端用什么,如jsp/jhtml/applet/application/servlet等只要與DB打交道,如果不用ejb,絕大部分人均會(huì)用jdbc寫(xiě)得好的人會(huì)將數(shù)據(jù)庫(kù)抽象成對(duì)象,寫(xiě)得不好的人會(huì)直接操作庫(kù)這兩種方法均會(huì)產(chǎn)生...
我對(duì)nucleus不清楚
在此談?wù)剬?duì)ejb的感受

在國(guó)內(nèi)使用java做開(kāi)發(fā),無(wú)論客戶端用什么,如jsp/jhtml/applet/application/servlet等
只要與DB打交道,如果不用ejb,絕大部分人均會(huì)用jdbc
寫(xiě)得好的人會(huì)將數(shù)據(jù)庫(kù)抽象成對(duì)象,寫(xiě)得不好的人會(huì)直接操作庫(kù)
這兩種方法均會(huì)產(chǎn)生以下問(wèn)題
1、如果你要調(diào)用別人的方法,你如何保證事務(wù)?[如:A程序員寫(xiě)A_M方法完成某一操作,B程序員想在B_M方法中調(diào)用A_M并保證事務(wù)]
2、如果你在調(diào)用別人方法時(shí)保證事務(wù)覺(jué)得麻煩,你會(huì)放棄使用別人的方法,轉(zhuǎn)而自已操作DB并保證事務(wù),此時(shí),java的優(yōu)點(diǎn)蕩然無(wú)存
3、由于對(duì)DB的操作份散在各個(gè)javaBean中,任何時(shí)候?qū)B的修改將影響很多代碼

看看ejb如何做
1、ejb與DB沒(méi)有任何關(guān)系,對(duì)DB的修改可以通過(guò)以下方法來(lái)實(shí)現(xiàn)只修改局部或完全不修改任何代碼
A、修改配置文件
B、增加一個(gè)ejb
2、Entity Bean本身每個(gè)方法保證事務(wù),最小的單元邏輯操作可以封裝在一個(gè)Entity Bean中供共亨,多個(gè)方法的事務(wù)用session Bean實(shí)現(xiàn)
3、至于想要負(fù)載平衡,想將系統(tǒng)發(fā)布到多server,想要使用自己的組件被不同的客戶端訪問(wèn)而不用修改等,肯定只能用ejb

最大的一點(diǎn)感受
ejb讓你從底層操作中解放出來(lái),更多的將精力置于業(yè)務(wù)邏輯中
而且它讓你以后的擴(kuò)展性好一些

缺點(diǎn)
 1、出問(wèn)題時(shí)不容易控制,尤其是對(duì)其不熟時(shí)
 2、支持得的app server都較貴