锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品ⅴa在线观看,国产亚洲人成在线播放,亚洲男人的天堂在线播放http://www.tkk7.com/andysun/category/328.htmlzh-cnFri, 02 Mar 2007 03:30:56 GMTFri, 02 Mar 2007 03:30:56 GMT60EJB璁捐妯″紡姒傝堪http://www.tkk7.com/andysun/archive/2005/01/29/807.htmldamn Javadamn JavaSat, 29 Jan 2005 00:48:00 GMThttp://www.tkk7.com/andysun/archive/2005/01/29/807.htmlhttp://www.tkk7.com/andysun/comments/807.htmlhttp://www.tkk7.com/andysun/archive/2005/01/29/807.html#Feedback0http://www.tkk7.com/andysun/comments/commentRss/807.htmlhttp://www.tkk7.com/andysun/services/trackbacks/807.htmlEJB璁捐妯″紡姒傝堪
鍛ㄨ浼?BR>
涓錛?璁捐妯″紡閲嶈鎬?BR>閲囩敤錛ワ吉錛㈡妧鏈殑錛紥錛ワ譏欏圭洰涓紝錛ワ吉錛㈡灦鏋勭殑璁捐濂藉潖灝嗙洿鎺ュ獎鍝嶇郴緇熺殑鎬ц兘銆佸彲鎵╁睍鎬с佸彲緇存姢鎬с佺粍浠跺彲閲嶇敤鎬у強寮鍙戞晥鐜囥傞」鐩秺澶嶆潅錛岄」鐩槦浼嶈秺搴炲ぇ鍒欒秺鑳戒綋鐜拌壇濂借璁$殑閲嶈鎬с?

浜岋紟 甯歌EJB璁捐妯″紡

Session Facade Pattern
閫氬父欏圭洰涓紝瀹㈡埛绔線寰闇瑕侀綣佺殑瀵規湇鍔″櫒绔暟鎹繘琛屾搷浣溿傚綋閲囩敤瀹炰綋錛ワ吉錛綔涓烘暟鎹殑鎶借薄灞傛椂錛屽鏋滅洿鎺ヨ瀹㈡埛绔▼搴忎笌瀹炰綋錛ワ吉錛氦浜掞紝浼氫駭鐢熷疄鐜頒竴涓笟鍔¢渶姹備究闇瑕佸ぇ閲忕殑錛ワ吉錛㈠睘鎬ф搷浣滐紙濡備笅鍥撅紤錛夈傝繖鐩存帴瀵艱嚧濡備笅闂錛氱綉緇滆礋杞藉ぇ錛堣繙紼嬪鎴風鏃訛級銆佸茍鍙戞ц兘浣庛佸鎴風涓庢湇鍔″櫒绔叧鑱斿害澶с佸彲閲嶇敤鎬у拰鍙淮鎶ゆу樊銆佹ц兘
鍥犳鏈夊繀瑕佸湪瀹㈡埛绔笌瀹炰綋錛ワ吉錛㈠眰闂村姞鍏ession銆錛ワ吉錛㈠眰錛屽湪Sessino EJB涓疄鐜板晢涓氶昏緫騫跺皝瑁呭瀹炰綋錛ワ吉錛㈢殑鎿嶄綔銆傦紙濡備笅鍥撅紥錛?BR>
鍥撅紤錛氬鎴風鐩存帴涓庡疄浣擄譏錛饑浜や簰

鍥撅紥錛氶氳繃SessionEJB灞傚疄鐜?BR>Session Fa?ade妯″紡鐨勫ソ澶勬槸錛氶檷浣庝簡緗戠粶璐熻澆錛孲essionEjb鍙互璋冪敤瀹炰綋錛ワ吉錛㈢殑鏈湴鎺ュ彛錛涘皢鍟嗕笟閫昏緫涓庡晢涓氭暟鎹殧紱伙紱緇存姢涓庡紑鍙戞柟渚匡紱鏄捐憲鎻愰珮鎬ц兘銆?BR>Session Fa?ade妯″紡鍥犲叾綆鍗曚嬌鐢紝鏄洰鍓嶄嬌鐢ㄥ緢騫跨殑妯″紡銆備絾鍏蜂綋搴旂敤榪囩▼涓簲娉ㄦ剰錛氶伩鍏嶅皢鎵鏈夌殑鎿嶄綔灝佽鍒頒竴涓緢澶х殑SessionEJB鍐咃紱鏈嶅姟鍣ㄧ鏁版嵁緇撴瀯搴旂敱瀹炰綋EJB瀹炵幇,闄ら潪鐗逛緥鍚﹀垯閬垮厤鐩存帴鐨勬暟鎹簱鎿嶄綔錛汼essionEjb鍐呮煇浜涚郴緇熼氱敤鎿嶄綔鐨勪唬鐮佸鏄撻噸澶嶏紙姣斿鏉冮檺媯鏌ョ瓑錛岃В鍐沖姙娉曟槸灝嗙郴緇熼氱敤鏈嶅姟灝佽鍦↗ava Class鍐咃級銆?/P>

Message Facade Pattern
寰堝鏃跺欙紝涓嬈equest闇瑕佹搷浣滃涓譏錛饑鍙堜笉闇瑕佸緱鍒板嵆鏃惰繑鍥炪傚榪欑寮傛璋冪敤錛岄氬父搴旂敤Message Fa?ade Pattern.
榪欑鏃跺欙紝濡傞噰鐢⊿ession Fa?ade Pattern瀛樺湪濡備笅闂錛?BR>1. 瀹㈡埛绔瓑寰呰繑鍥炵殑鏃墮棿榪囬暱銆備竴涓猄essionEjb鐨勫疄渚嬪湪瀹屾垚瀹㈡埛璇鋒眰榪囩▼涓腑娑夊強鍒扮殑姣忎竴嬈″鍏朵粬瀹炰綋Ejb鐨勮皟鐢ㄨ繃紼嬩腑閮戒細琚攣瀹氱洿鍒板緱鍒板疄浣揈JB榪斿洖淇℃伅鍚庢墠鑳借繘琛屼笅涓姝ユ搷浣溿傝繖鏍烽犳垚瀹㈡埛涓嶅繀瑕佺殑絳夊緟錛屽茍寰堝鏄撳洜鏃墮棿瀵艱嚧鏁翠釜浜嬪姟澶辮觸銆?BR>2. 緋葷粺鍙潬鎬у拰瀹歸敊鎬т綆銆傚鏋滈渶瑕佽皟鐢ㄤ笉鍚岀郴緇熸垨鏈嶅姟鍣ㄤ笂鎴栧涓紓鏋勬暟鎹簮鐨勫涓譏錛饑鏃訛紝浠諱綍涓涓幆鑺傚嚭閿欙紝鍧囧鑷村鎴瘋姹傚け璐ャ?BR>浠essage-Driven Bean涓哄熀紜鐨凪essage Facade Pattern鍒欏彲浠ヨВ鍐充笂榪板紓姝ヨ姹傞渶姹傘傚叿浣撴灦鏋勮涓嬪浘錛?

銆鍥撅紦錛氫嬌鐢∕essage Facade Pattern

Message Facade Pattern鐨勪笉瓚充箣澶勫湪浜庯細
錛戯紟 Message-Driven Bean娌℃湁榪斿洖鍊箋傝繖鏍烽氱煡瀹㈡埛鎵ц緇撴灉鍙兘渚濊禆浜庯譏锝嶏絹锝夛綄鎴栦漢宸ョ瓑鍏朵粬鎵嬫銆?BR>錛掞紟 Message-Driven Bean鎵ц榪囩▼涓棤娉曞皢鎹曡幏鐨勫紓甯哥洿鎺ヨ繑鍥炵粰瀹㈡埛绔紝鍗蟲棤娉曚嬌瀹㈡埛绔洿鎺ョ洿鍒伴敊璇俊鎭?BR>錛擄紟 Message-Driven Bean閫氳繃鎺ユ敹Message鍝嶅簲瀹㈡埛璇鋒眰錛屽Message鍐呭鐨勫悎娉曟э紙姣斿瀵硅薄鐨勭被鍨嬬瓑錛変緷璧栦笌瀹㈡埛绔?瀹規槗浜х敓榪愯鏃墮敊璇?BR>Message Facade Pattern緇忓父涓嶴ession Facade Pattern鍦ㄥ悓涓涓」鐩噷鍏卞悓浣跨敤銆?/P>

EJB Command Pattern

Session Facade Pattern涓皢鍟嗕笟閫昏緫瀹炵幇灝佽鍦⊿ession EJB涓紝榪欑鍋氭硶甯︽潵璇稿鐩婂涔嬪涔熷甫鏉ュ涓嬮棶棰橈細
錛戯紟 鐢變簬涓氬姟緇忓父鐨勫彉鍖栵紝瀵艱嚧緇忓父闇瑕佹洿鏂癝ession EJB浠g爜銆?BR>錛掞紟 瀹㈡埛绔唬鐮佷笉寰椾笉鍖呭惈澶ч噺EJB鐩稿叧鐨勶肌錛幫緝錛屼笉鍒╀簬鍚庢湡欏圭洰緇存姢銆?BR>錛擄紟 欏圭洰寮鍙戞祴璇曢渶瑕佺粡甯哥殑EJB閲嶉儴緗茶繃紼嬨?BR>寮曡搗涓婅堪闂鐨勯噸瑕佹牴緇撳氨鏄疭ession EJB鏈韓閲嶉噺綰х粍浠訛紝鍏跺紑鍙戞祴璇曢儴緗插伐浣滈噺杈冨ぇ錛屽紑鍙戝懆鏈熻緝闀褲備互涓婁笉瓚沖彲浠ラ氳繃EJB Command Pattern鍏嬫湇銆?BR>EJB Command Pattern涓皢鍟嗕笟閫昏緫瀹炵幇灝佽鍦ㄦ櫘閫氱殑Java Class錛堢О涔嬩負Command Bean錛変腑銆傝妯″紡鐨勫叿浣撳疄鐜版湁寰堝縐嶏紝閫氬父鐨勬鏋墮兘鍖呮嫭涓夐儴鍒嗭細
錛戯紟 Command Bean.鐢卞簲鐢ㄥ紑鍙戣呭啓鐨勫叿浣撳疄鐜版煇鍟嗕笟鎿嶄綔鐨凧ava Class.涓昏鍖呭惈getXXX(),setXXX(),execute()鏂規硶銆?BR>錛掞紟 Client-Side Routing Logic.鐢卞涓狢lass緇勬垚錛岀敤浜庡皢璇鋒眰杞彂鑷?B style="COLOR: black; BACKGROUND-COLOR: #ffff66">Command Sever錛岃繖涓繃紼嬪瀹㈡埛鏄忔槑鐨勩傝繖閮ㄥ垎浠g爜鍙互璺ㄩ」鐩嬌鐢ㄣ傝礬鐢辮鍒欎腑鍙互鑰冭檻鐢幾錛棘鎶鏈?BR>錛擄紟 Remote Command Server.瀹為檯鎵ц鍟嗕笟鎿嶄綔璇鋒眰銆傞氬父鍙互鐢⊿ession EJB灞傚疄鐜般?/P>

銆鏁翠釜妗嗘灦瑙佷笅鍥撅紨錛?BR>



銆鍥撅紨錛?B style="COLOR: black; BACKGROUND-COLOR: #ffff66">Command鐨勫熀鏈鏋?BR>EJB Command Pattern鍏鋒湁濡備笅濂藉錛?BR>錛戯紟 閫傚簲涓庨渶瑕佸揩閫熷紑鍙戠幆澧冦傚洜Command Bean鏄交閲忕駭鐨凧ava Class錛屽叾緙栬瘧鍜岃皟璇曟瘮杈冩柟渚褲?BR>錛掞紟 灝嗚〃鐜板眰涓庡晢涓氬疄鐜板眰闅旂錛屽悓鏃跺皢瀹㈡埛绔唬鐮佷笌EJB灞傞殧紱匯?BR>錛擄紟 灝嗗鎴風浠g爜寮鍙戜笌鏈嶅姟鍣ㄧ浠g爜寮鍙戠浉瀵規竻鏅般傛棭鏈熷彲浠ュ垱寤虹┖鐨?B style="COLOR: black; BACKGROUND-COLOR: #ffff66">Command Bean鏂逛究瀹㈡埛绔唬鐮佽皟璇曘?BR>銆銆銆銆EJB Command Pattern鐨勫急澶勫湪浜庯細
錛戯紟 Command Bean涓浜嬪姟鐨勬帶鍒朵笉濡係ession EJB涓?BR>錛掞紟 Command Bean鏄棤鐘舵佺殑銆?BR>錛擄紟 鏃犳硶灝嗗紓甯哥洿鎺ヨ繑鍥炵粰瀹㈡埛銆?BR>錛旓紟 鍦ㄥぇ欏圭洰涓紝鐢變簬鍟嗕笟閫昏緫澶嶆潅錛屽父瀵艱嚧澶ф暟閲忕殑Command Bean瀛樺湪.
錛曪紟 浣滀負Command Server鐨凷ession EJB鎵撳寘鏃跺繀欏誨寘鍚?B style="COLOR: black; BACKGROUND-COLOR: #ffff66">Command Bean浠ヨ嚧瀛樺湪緇存姢涓婄殑涓嶄究銆?BR>銆銆EJB Command Pattern鐨勪竴涓疄闄呭疄鐜板彲浠ュ弬鑰僆BM's Command Framework.


Data Transfer Object Factory
鍩轟簬EJB鐨凧2EE欏圭洰錛岀粡甯擱渶瑕佸湪瀹㈡埛绔笌鏈嶅姟鍣ㄧ浼犺緭澶ч噺鏁版嵁銆傛暟鎹殑緇勭粐褰㈠紡甯哥敤鐨勬槸DTO(Data Transfer Object錛屾湇鍔″櫒绔暟鎹璞$殑鎶借薄)銆備絾鍥犱負瀹㈡埛绔〃鐜板眰緇忓父鏄彉鍖栫殑錛屾墍闇瑕佹湇鍔″櫒绔暟鎹篃鍙樺姩棰戠箒錛屾崲鍙ヨ瘽璇達紝DTO鐨勬暟閲忓拰灞炴х粡甯歌鏇存敼銆傚洜姝ゅ浣曚互鍙婂湪浣曞鐢熸垚鍜岀淮鎶TO渚挎槸闇瑕佽冭檻鐨勯棶棰樸?BR>涓縐嶈В鍐蟲柟妗堟槸鐩存帴鍦‥ntity EJB涓洿鎺ュ鐞嗭紝鍗沖湪Entity EJB鐨凚ean綾諱腑鍔犲叆getXXXDTO()銆乻etXXXDTO()絳夈備絾榪欐牱鍋氬鑷碋JB涓嶥TO灞傜揣绱х粦瀹氥備竴鏃TO鏇存敼錛屼笌璇TO鐩稿叧鐨凟JB鍗抽渶瑕侀噸緙栬瘧鎵撳寘銆侲JB灞備笌瀹㈡埛绔眰鐩稿叧鑱斾笉浠呬嬌緇存姢鍥伴毦鑰屼笖瀵艱嚧EJB鐨勯噸鐢ㄦуぇ澶ч檷浣庛?BR>鏇村ソ鐨勮В鍐蟲柟妗堟槸鍒╃敤Data Transfer Object Factory灝佽瀵笵TO鐨勬搷浣滈昏緫錛堝涓嬪浘錛栵級銆?BR>


鍥撅紪錛欴TO Factory紺轟緥
DTO Factory鍏蜂綋瀹炵幇鏂瑰紡閫氬父鏈変袱縐嶏細
錛戯紟 鏅欽ava Class瀹炵幇錛岀敤浜嶴ession Facade Pattern浣跨敤DTO鐜涓嬨?BR>錛掞紟 Stateless Session EJB瀹炵幇錛岀敤浜庨潪EJB瀹㈡埛绔嬌鐢―TO鐜涓嬶紙瑙佸浘錛楋級銆?BR>


鍥撅紬錛歋essionEJB瀹炵幇DTOFactory
DTO Factory甯︽潵濡備笅濂藉錛?BR>錛戯紟 浣縀ntity EJB鐨勯噸鐢ㄦ垚涓哄彲鑳姐傜敱浜庝笉鍚獶TO澶勭悊閫昏緫錛孍ntity EJB鍔熻兘鍗曚竴鍖栵紝鍙綔涓烘暟鎹簮銆備笉閫氬鎴風閫氳繃鍚勮嚜鐨凞TO Factory鍙互浠庡悓涓涓狤ntity EJB寰楀埌鍚勮嚜鎵闇鐨勪釜鎬у寲鏁版嵁錛堣嚜瀹氫箟DTO錛夈?BR>錛掞紟 鎻愰珮鍙淮鎶ゆу拰鎬ц兘銆?BR>錛擄紟 鍙互鏍規嵁鍦―TO Factory灞傜敓鎴愬緢澶嶆潅鐨凞TO緇撴瀯錛岃濡傜戶鎵褲佸叧鑱斿叧緋葷瓑錛岃屽瀹㈡埛绔彁渚涗竴涓忔槑銆佺粏鍖栫殑鏁版嵁鎺ュ彛銆?BR>銆銆銆浣跨敤DTO Factory鏃墮渶瑕佹敞鎰忕殑鏄細涓嶉渶涓烘瘡涓狤ntity EJB瀹氫箟涓涓狥actory銆傚彲浠ヤ負涓緋誨垪鐩稿叧鐨凟ntity EJB鍒涘緩涓涓狥actory錛屾垨鑰呭彧鍒涘緩涓涓狥actory銆?/P>

Generic Attribute Access

浣跨敤Entity EJB浣滀負鍟嗕笟鏁版嵁灞傛椂錛屾垜浠鍏堥渶瑕佷粠鏁版嵁搴撳姞杞芥暟鎹紝鍒涘緩瀵瑰簲鐨凟ntity EJB瀹炰緥錛屼箣鍚庡鍐呭瓨涓璄ntity EJB瀹炰緥鐨勫睘鎬ц繘琛岀浉搴旀搷浣溿傚灞炴х殑鎿嶄綔姣旇緝鐩存帴鐨勫仛娉曟槸錛氱洿鎺ヨ皟鐢‥ntity EJB鐨刧etXXX()/setXXX()錛岄氬父鍒╃敤EJB2.0鐨勬湰鍦版帴鍙o紱閫氳繃DTO Factory鐢熸垚DTO銆備絾榪欎袱縐嶅仛娉曢兘瀛樺湪濡備笅闂錛?BR>錛戯紟 褰揈ntity EJB鐨勫睘鎬х壒鍒鏃跺欙紝浠ヤ笂鍋氭硶浼氬甫鏉ュ鏉傜綏鍡︾殑浠g爜錛屼嬌EJB鍙樼殑搴炲ぇ鏃犳瘮銆?BR>錛掞紟 浣縀ntity EJB鐨勫鎴風錛堟瘮濡係ession EJB錛夊拰Entity EJB鐨勬帴鍙g揣瀵嗗叧鑱斻侲ntity EJB灞炴х殑澧炲垹閮介渶瑕佹洿鏀瑰鎴風浠g爜錛岀粰欏圭洰寮鍙戝拰緇存姢甯︽潵涓嶄究銆?BR>浜嬪疄涓婂彲浠ュ埄鐢ㄦ洿閫氱敤鐨勬柟寮忚闂瓻ntity EJB鐨勫睘鎬э紝鍗沖畾涔塆eneric Attribute Access Interface銆傝涓嬪浘錛橈細


銆鍥撅紭錛欸eneric Attribute Access Interface紺轟緥

Generic Attribute Access Interface鐢盓ntity EJB鐨勬湰鍦版垨榪滅▼鎺ュ彛瀹炵幇錛屽茍鍒╃敤Hash Maps浼犺緭鏁版嵁銆傚疄鐜版柟寮忓父瑙佸涓嬶細
錛戯紟 BMP綾誨瀷瀹炰綋EJB鍙互鍦˙ean綾諱腑瀹氫箟鍖呭惈鎵鏈夊睘鎬х殑縐佹湁鎴愬憳鍙橀噺HashMap銆?BR>錛掞紟 CMP綾誨瀷瀹炰綋EJB鍙互鍦˙ean綾諱腑鍙互閫傜敤Java Reflection API瀹炵幇銆?BR>錛擄紟 寤虹珛涓涓埗綾伙紝鍦ㄤ笉鍚岀殑鎯呭喌涓嬪畾涔夊瓙綾婚噸杞界埗綾繪柟娉曘?BR>浣跨敤Generic Attribute Access Interface闇瑕佸湪瀹㈡埛绔笌鏈嶅姟鍣ㄧ瀵瑰睘鎬т互鍙婂搴旂殑鍏抽敭瀛楀緩绔嬬粺涓鐨勫懡鍚嶄範鎯傚父瑙佺殑鍋氭硶濡備笅錛?BR>錛戯紟 寤虹珛騫朵繚鎸佽壇濂界殑鏂囨。璁板綍鍜屽懡鍚嶇害瀹氥?BR>錛掞紟 鍦ㄥ疄浣揈JB鐨勫疄鐜扮被涓畾涔夐潤鎬佹垚鍛樻槧灝勫睘鎬с?BR>錛擄紟 鍒涘緩鍏變韓闈欐佺被錛岄氳繃鎴愬憳鍙橀噺鏄犲皠瀹炰綋EJB灞炴с?BR>錛旓紟 閫氳繃JNDI鍦ㄦ湇鍔″櫒绔繚瀛樺睘鎬ф槧灝勫叧緋匯?BR>Generic Attribute Access Interface鐨勮繍鐢ㄥ甫鏉ヤ竴涓嬬泭澶勶細
錛戯紟 鎺ュ彛瀹炵幇鍚庡涓嶉氬疄浣揈JB閮介傜敤銆?BR>錛掞紟 瀵瑰睘鎬ц緝澶氬疄浣揈JB鑳界簿綆浠g爜錛屽茍鏇村叿緇存姢鎬с?BR>錛擄紟 浣胯繍琛屼腑鍔ㄦ佸鍒犲疄浣揈JB灞炴ф垚涓哄彲鑳姐?BR>Generic Attribute Access Interface鐨勭己鐐瑰湪浜庯細
錛戯紟 璁塊棶EJB灞炴ф椂澧炲姞浜嗛澶栫殑鎿嶄綔銆傞渶瑕侀氳繃鍏抽敭瀛楁槧灝勫睘鎬э紝鏈鍚庤繕闇榪涜綾誨瀷杞崲銆?BR>錛掞紟 闇瑕佸緩绔嬪鎴風涓庢湇鍔″櫒绔殑鍛藉悕綰﹀畾銆?
錛擄紟 鍥犱負閫氳繃HashMap鎿嶄綔鏃跺欓渶瑕佽繘琛岀被鍨嬭漿鎹紝瀹規槗浜х敓榪愯鏃剁被鍨嬩笉鍖歸厤寮傚父銆?/P>


Business Interface

EJB瑙勮寖瑕佹眰Bean瀹炵幇綾誨繀欏誨疄鐜版墍鏈夊湪榪滅▼錛堟垨鏈湴錛夋帴鍙d腑瀹氫箟鐨勬墍鏈夋柟娉曪紝鍚屾椂涓嶅厑璁窧ean瀹炵幇綾葷洿鎺ョ戶鎵胯繙紼嬶紙鎴栨湰鍦幫級鎺ュ彛銆傝繖灝卞鑷寸紪璇戞椂鍊欏緢瀹規槗浜х敓涓よ呬笉涓鑷寸殑闂錛屽嵆榪滅▼錛堟垨鏈湴錛夋帴鍙d腑瀹氫箟鐨勬煇鏂規硶涓哄湪Bean瀹炵幇綾諱腑琚疄鐜扮瓑閿欒銆備負閬垮厤涓婅瘔閿欒錛屽彲浠ュ埄鐢ㄥ簲鐢ㄦ湇鍔″櫒鍘傚晢鎵鎻愪緵鐨勫伐鍏楓備絾涔熷彲浠ュ簲鐢‥JB鐨勮璁℃灦鏋勬潵瀹炵幇錛氬畾涔夊晢涓氭帴鍙c?BR>Business Interface鍗沖垱寤鴻嚜瀹氫箟鍟嗕笟鎺ュ彛錛屽湪鎺ュ彛涓畾涔夋墍鏈塃JB鎻愪緵鐨勫晢涓氭柟娉曪紝騫惰Bean瀹炵幇綾誨拰榪滅▼錛堟垨鏈湴錛夋帴鍙i兘瀹炵幇璇ュ晢涓氭帴鍙c傚叾緇ф壙鍏崇郴瑙佷笅鍥撅紮錛?BR>


鍥撅紮錛氬晢涓氭帴鍙g殑浣跨敤
Business Interface鏄釜鏅氱殑Java Class銆備緷璧栦簬浣跨敤鏈湴鎺ュ彛涓庤繙紼嬫帴鍙g殑涓嶉氾紝Business Interface鐨勫畾涔夌暐鏈変笉鍚岋細搴旂敤涓庤繙紼嬫帴鍙f椂錛屽湪鎺ュ彛涓殑鏂規硶闇瑕佹姏鍑簀ava.rmi.RemoteException錛涜屽簲鐢ㄤ笌鏈湴鎺ュ彛鏃跺欏垯涓嶉渶瑕佷綔浠諱綍鐗瑰埆澶勭悊銆?BR>搴旂敤Business Interface鏃跺欏繀欏繪敞鎰忎竴鐐癸細EJB瑙勮寖涓嶅厑璁哥洿鎺JB鐨勫疄渚嬪皢瀵硅嚜宸辯殑寮曠敤錛坱his瀵硅薄錛夎繑鍥炵粰瀹㈡埛绔紝鍚﹀垯緙栬瘧鏃跺欏嵆鎶ラ敊銆備絾浣跨敤Business Interface鍚庯紝緙栬瘧鏃跺欐棤娉曟鏌ュ嚭鏈夋棤灝唗his瀵硅薄榪斿洖緇欏鎴風銆傝繖涓鐐歸渶瑕佺▼搴忓憳鑷繁淇濊瘉銆?/P>


涓夛紟 鍐呴儴鏁版嵁杞崲絳栫暐

Data Transfer Object
鍩轟簬EJB鐨凧2EE澶氬眰鏋舵瀯搴旂敤涓紝緇忓父娑夊強鐨勪竴涓棶棰樺氨鏄浣曞湪鍚勫眰涔嬮棿浼犻掓壒閲忔暟鎹紝姣斿瀹㈡埛绔鏈嶅姟鍣ㄧ鏁版嵁鐨勬壒閲忚鍐欐搷浣滅瓑銆傛瘮濡傞渶瑕佸緱鍒板疄浣揈JB鐨勫睘鎬э紝鐩存帴鐨勬柟娉曟槸澶氭璋冪敤涓嶉氱殑灞炴э紝濡備笅鍥撅紤錛愶細


鍥撅紤錛愶細浣庢晥鐨勬暟鎹紶閫掓柟寮?BR>銆銆浣嗚繖縐嶆柟娉曞鏄撳鑷磋澶氶棶棰橈紝姣斿鎬ц兘浠ュ強浠g爜鐨勫鏉傚害絳夛紝鏇存湁鏁堢殑鍔炴硶鏄湪涓涓皟鐢ㄤ腑寰楀埌鎵鏈夐渶瑕佺殑灞炴с傛墍浠ュ彲浠ュ紩鍏ata Transfer Object鏉ュ皝瑁呮墍闇瑕佺殑灞炴э紝騫跺湪瀹㈡埛涓庢湇鍔″櫒绔氳繃浼犻掕瀵硅薄涓嬈″疄鐜板鏁版嵁鐨勬搷浣溿傚涓嬪浘錛戯紤錛?BR>
銆鍥撅紤錛戯細閫氳繃DTO浼犻掓暟鎹?BR>銆銆
DTO涓烘櫘閫氱殑Java Class錛岄氬父鏄湇鍔″櫒绔暟鎹殑蹇収銆傜敱浜庣綉緇滀紶杈撶殑闇瑕侊紝DTO搴旇瀹炵幇java.io.Serializable鎺ュ彛銆?BR>DTO鐨勮璁℃湁涓ょ妯″瀷錛欴omain DTO浠ュ強Custom DTO銆?BR>Domain DTO浠呬粎瀹炵幇瀵規湇鍔″櫒鏁版嵁鐨勬嫹璐濓紝閫氬父涓庡疄浣揈JB涓轟竴瀵逛竴鐨勫叧緋?涔熷瓨鍦ㄤ負澶氫釜鐩稿叧鑱旂殑瀹炰綋EJB瀵瑰簲涓涓狣omain DTO)銆侱omain DTO閫氬父闄ょ敤浜庤鍙栨洿鏀瑰疄浣揈JB灞炴у涔熷彲鐢ㄤ簬鍒涘緩瀹炰綋EJB鏃跺欍傚疄浣揈JB涓嶥omain DTO瀵瑰簲鍏崇郴濡備笅鍥撅紤錛掞細

銆鍥撅紤錛掞細Account EJB 涓庛Account DomainDTO
Domain DTO鐨勫簲鐢ㄩ櫎浜咲TO鎵鍏鋒湁鐨勪竴鑸紭鐐瑰錛岃繕鏈夊埆鐨勭泭澶勶細
錛戯紟 寮鍙戣繀閫熴傚洜涓轟竴鏃﹀疄浣揈JB璁捐濂藉悗錛屽緢瀹規槗杞崲寰楀埌Domain DTO銆?BR>錛掞紟 鍙互鍒╃敤Domain DTO鐨剆etXXX()鏂規硶鍦ㄥ鎴風榪涜灞炴ф湁鏁堟ф晥楠屻?BR>Domain DTO鐨勭己鐐規湁錛?BR>錛戯紟 瀹㈡埛绔粦瀹氫簡鏈嶅姟鍣ㄧ鏁版嵁妯″瀷錛屼笉鍒╀簬緇存姢銆?BR>錛掞紟 涓嶅鐏墊椿錛屾棤娉曞鐞嗗鎴風鐨勫鏍峰寲鏁版嵁瑕佹眰銆傚涓涓暟鐧句釜灞炴х殑瀹炰綋EJB璇鋒眰涓涓睘鎬ф椂鍊欏嵈榪斿洖涓涓寘鍚墍鏈夊睘鎬у肩殑Domain DTO鏄庢樉鏄閲嶇殑瀹炵幇銆?BR>錛擄紟 瀵艱嚧浠g爜鐨勯噸澶嶃?BR>錛旓紟 Domain DTO涓鏋滃祵濂楀寘鍚簡鍒殑Domain DTO鏃訛紝涓鏃﹂渶鏈嶅姟鍣ㄧ鏁版嵁鐨勬洿鏀硅岄渶瑕侀噸瀹氫箟Domain DTO妯″瀷鏃跺欏紓甯稿洶闅俱?/P>

Custom DTO鍒欏彲浠ュ厠鏈嶄笂榪扮殑涓浜涚己鐐廣侰ustomer DTO浠呬粎灝佽鐢ㄦ埛鎰熷叴瓚g殑鏈嶅姟鍣ㄦ暟鎹泦鍗沖彲浠ユ牴鎹鎴風闇姹傚垱寤篊ustomer DTO銆傝繖鏍蜂綔鐨勪紭鐐規槸鐏墊椿楂樻晥錛涚己鐐規槸澶ч」鐩腑鍙兘瀵艱嚧澶ч噺鐨凜ustomer DTO瀛樺湪銆?BR>閫氬父Domain DTO鍙互鐢ㄤ簬鏁版嵁鐨勬洿鏂頒笌鍒涘緩錛汣ustomer DTO鍙互鐢ㄤ簬瀹㈡埛鐢ㄤ簬琛ㄧ幇灞傜殑鏁版嵁璇誨彇銆備袱鑰呭彲浠ョ浉杈呯浉鎴愩傝屼笖浣跨敤DTO涓鑸笌DTO Factory鍚屾椂浣跨敤銆?/P>

Domain Transfer Hash Map
銆銆DTO鐨勪嬌鐢ㄥ線寰緙轟箯閫氱敤鎬с備笉閫氱殑鐢ㄦ埛妗堜緥闇瑕佸垱寤轟笉鍚岀殑DTO銆傚綋欏圭洰寰堝鏉傛椂錛屼粠緇存姢鎬ц冭檻闇瑕佹洿濂界殑鏁版嵁浼犺緭鐨勫疄鐜版柟寮忋?
Domain Transfer Hash Map鍗沖埄鐢℉ashMap浣滀負瀹㈡埛鎵闇鏁版嵁闆嗙殑灝佽銆傚ソ澶勬槸錛?BR>錛戯紟 鑹ソ鐨勭淮鎶ゆс?BR>錛掞紟 杈冨ぇ鐨勯氱敤鎬с備笉鍚岀殑瀹㈡埛绔彲浠ヤ嬌鐢ㄧ浉鍚岀殑鏁版嵁浼犻掓柟寮忋?BR>緙虹偣鏄細
錛戯紟 闇瑕佺淮鎶ゅ鎴風涓庢湇鍔″櫒绔湪灞炴у強鍏跺搴斿叧閿瓧鐨勬槧灝勫叧緋匯?BR>錛掞紟 褰撻渶瑕佷嬌鐢ㄥ熀鏈被鍨嬬殑鏁版嵁鏃跺欙紝鍥犱負Hash Map鐨勯檺鍒跺繀欏誨皢鍩烘湰綾誨瀷鍏堣漿鎹㈡垚瀵硅薄銆?BR>錛擄紟 浣跨敤寰楀埌鐨勬暟鎹椂錛岄渶瑕佽繘琛岀被鍨嬪己鍒惰漿鎹€?/P>

Data Transfer RowSet
褰撻渶瑕佸鐞嗙洿鎺ョ殑JDBC璋冪敤寰楀埌鐨勭粨鏋滈泦鏃訛紝鏄劇劧鐢―TO/Hash Map宸茬粡涓嶅悎閫傦紝鍥犱負闇瑕佸澶ч噺鏁版嵁榪涜綾誨瀷杞崲絳夐澶栨搷浣滄槸寰堣垂璧勬簮鍜屼笉蹇呰鐨勶紝鑰屼笖鏈緇堢敤鎴峰父闇瑕佷互琛ㄦ牸寮忔牱鏄劇ず鏁版嵁銆?
鎵浠ュ浜岀淮琛ㄥ紡鏁版嵁錛屾洿濂界殑澶勭悊鏂瑰紡鏄埄鐢―ata Transfer RowSet銆侱ata Transfer RowSet閫氳繃灝哛esultSet鐩存帴杞崲涓篟owSet浼犻掔粰瀹㈡埛绔?BR>鍦⊿ession EJB涓嬌鐢≧owSet鐨勪竴孌電ず渚嬩唬鐮佸涓嬪浘錛戯紦錛?BR>
鍥撅紤錛擄細浣跨敤RowSet
浣跨敤RowSet鐨勫ソ澶勫緢澶氾細
錛戯紟 鎺ュ彛閫氱敤浜庡悇鏍風殑鏁版嵁搴撴煡璇㈡搷浣溿?BR>錛掞紟 褰撻渶瑕佽〃鏍煎紡鏁版嵁鏄劇ず鏃訛紝鍥犱負鐩存帴浠嶳esultSet寰楀埌錛屾墍浠ヤ笉闇瑕侀澶栫殑鏁版嵁綾誨瀷杞崲銆?BR>緙虹偣鏄細
錛戯紟 鏁版嵁搴撶粨鏋勬毚闇茬粰瀹㈡埛绔?BR>錛掞紟 涓嶇鍚堥潰鍚戝璞¤璁℃濇兂銆?BR>錛擄紟 渚濊禆浜嶴QL銆?BR>Data Transfer RowSet閫氬父鐢ㄤ簬鍙寮忔暟鎹殑鏄劇ず鎿嶄綔錛岀粡甯稿拰JDBC for Reading Pattern榪炵敤銆?/P>

鍥涳紟浜嬪姟鍜屾暟鎹寔涔呮満鍒?/P>

銆銆JDBC for Reading Pattern

鍩轟簬EJB鐨凧2EE搴旂敤涓紝閫氳繃EJB瀵規暟鎹簱鐨勬搷浣滃彲浠ユ湁涓ょ鏂瑰紡錛氬疄浣揈JB鎴栬匰ession EJB涓洿鎺ュ埄鐢↗DBC璁塊棶銆?BR>瀹㈡埛寰堝鏃跺欏彇鍑烘暟鎹簱涓暟鎹茍浠ヨ〃鏍兼柟寮忔樉紺恒傝繖縐嶆儏褰㈠鏋滀嬌鐢ㄥ疄浣揈JB浼氬鑷村涓嬮棶棰橈細
錛戯紟 寮曠敤鏈嶅姟鍣ㄧ棰戠箒鐨勬暟鎹簱鏌ヨ鍜屽姞杞芥搷浣溿傚洜涓哄姞杞絅涓疄浣揈JB鎬婚渶瑕佽繘琛屼竴嬈ind()鎿嶄綔銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆銆N嬈℃暟鎹姞杞姐?BR>錛掞紟 濡傛灉浣跨敤Remote鎺ュ彛錛屽紩璧烽綣佺殑棰濆緗戠粶鎿嶄綔銆?BR>錛擄紟 瀵瑰叧鑱斿叧緋繪瘮杈冨鏉傜殑鏁版嵁搴撹〃緇撴瀯錛屽緢闅劇洿鎺ラ氳繃Entity EJB琛ㄧ幇銆?BR>鍥犳寤鴻鍦ㄥ彧闇瀵規暟鎹簱琛ㄦ暟鎹繘琛屽彧璇昏闂椂鍊欙紝搴旇閲囩敤JDBC for Reading Pattern錛屽嵆閫氳繃JDBC鐩存帴璁塊棶鏁版嵁搴撱傞櫎浜嗛伩鍏嶄笂榪頒嬌鐢ㄥ疄浣揈JB鐨勭己鐐硅繕甯︽潵涓涓嬪ソ澶勶細
錛戯紟 鍏呭垎鍒╃敤鏁版嵁搴撹兘鍔涳紝姣斿鏁版嵁搴撶殑緙撳瓨鏈哄埗銆?BR>錛掞紟 鍑忓皯浜嗗浜嬪姟鎺у埗鐨勮祫婧愩?BR>錛擄紟 鍒╃敤鑷畾涔塖QL鍙互鎸夐渶瑕佹瘮杈冪伒媧葷殑璇誨彇鏁版嵁銆?BR>錛旓紟 鍙渶瑕佷竴嬈℃暟鎹煡璇紝鍑忓皯浜嗘暟鎹簱鎿嶄綔銆?BR>緙虹偣鏄細
錛戯紟 浜嶫2EE搴旂敤鐨勯潰鍚戝璞¤璁$浉榪濊儗銆?BR>錛掞紟 鍥犱負Session EJB浠g爜涓寘鍚簡鑷畾涔塖QL錛岀淮鎶ゆу樊銆?BR>錛擄紟 Session EJB涓笉寰椾笉鍖呭惈JDBC鐨凙PI錛屽茍涓旈渶瑕佷簡瑙f暟鎹簱緇撴瀯銆?/P>

damn Java 2005-01-29 08:48 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 在线免费观看h片| 极品美女一级毛片免费| 亚洲第一区在线观看| 亚洲AV无码专区在线观看成人 | 亚洲精品黄色视频在线观看免费资源| 亚洲第一男人天堂| 日韩精品视频免费网址| 亚洲精品无码mv在线观看网站| 亚洲日本在线播放| 国色精品卡一卡2卡3卡4卡免费| 丁香亚洲综合五月天婷婷| 羞羞的视频在线免费观看| 亚洲国产精品成人AV无码久久综合影院 | 国产精品免费看久久久无码| 亚洲人成网站免费播放| 国产青草视频免费观看97| 国产91成人精品亚洲精品| 亚洲综合亚洲综合网成人| 你懂的免费在线观看| 久久噜噜噜久久亚洲va久| 一级特黄aa毛片免费观看| 亚洲三级视频在线| 国产一精品一av一免费爽爽| 亚洲日本中文字幕区| 成人免费午夜无码视频| 亚洲AV一区二区三区四区| 亚洲国产精品13p| 最近中文字幕免费mv在线视频| 亚洲综合色区中文字幕| 全部免费毛片在线| 久久久高清日本道免费观看| 亚洲人成人77777在线播放| 国产免费拔擦拔擦8x| 曰批全过程免费视频在线观看无码| 久久精品a亚洲国产v高清不卡| 德国女人一级毛片免费| 亚洲国产片在线观看| 日批日出水久久亚洲精品tv| 国产一级在线免费观看| 中文字幕 亚洲 有码 在线| 亚洲精品无码久久久久AV麻豆|