Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: JAVA ±à³Ì×ÊÁÏÅ£±ÇÂÛ̳ ¡ú J2ee & ÆóÒµ¿ª·¢¼¼ÊõÇø¡ú´úÂëµÄ¡°ÃÅÃ桱¡ªÄ£Ê½Ö® Facade ģʽ

´úÂëµÄ¡°ÃÅÃ桱¡ªÄ£Ê½Ö® Facade ģʽ

·¢±íÐÂÖ÷Ìâ ¡¡ »Ø¸´´ËÖ÷Ìâ

µÚ1Â¥ 2006-11-02 10:17 ²»Ñ§ÎÞÊõµÄ¼Ò»ï дµÀ:

´úÂëµÄ¡°ÃÅÃ桱¡ªÄ£Ê½Ö® Facade ģʽ


´úÂëµÄ¡°ÃÅÃ桱¡ªÄ£Ê½Ö® Facade ģʽ

µÚ2Â¥ 2013-08-31 12:44 Robot :

´úÂëµÄ¡°ÃÅÃ桱¡ªÄ£Ê½Ö® Facade ģʽ Ïà¹Ø


µÚ3Â¥ 2006-11-02 10:34 ÒÀÒÀ дµÀ:

ÔÚ¹ýÈ¥¼¸ÄêÖУ¬Enterprise JavaBeans!"£¨EJB£©È·ÊµÒѾ­¿ªÊ¼¶Ô Java!" ¶ÔÏóÉè¼Æ²úÉúÓ°Ïì¡£Æڼ䣬ÎÒÃÇ¿´µ½µÄ×ʹÓÃµÄ EJB ģʽ֮һÊÇSession Facade ¸ÅÄî¡£ÕâÊÇÒ»¸öÈúܶ࿪·¢Õ߶¼ÊÜÒæ·ËdzµÄ¼ÈÇ¿´óÓַdz£¼òµ¥µÄ¸ÅÄȻ¶ø£¬ÎÒÒ²¿´µ½£¬¶ÔÕâһģʽµÄÈ·Çк¬Òå¼°ÆäÔÚʵ¼ùÖеÄÓ¦Óã¬ÈËÃÇÈÔÓкܶàÎó½â¡£
¡¡¡¡
¡¡¡¡ÎªÁË°ÑÕâ¸öÎÊÌâ½²µÃ¸üÃ÷°×Щ£¬ÎÒ»áÔÚ±¾ÎÄÖн²Êö Facade µÄһЩ»ù±¾¸ÅÄîÒÔ¼°Session Facade ģʽµÄ¹¤×÷»úÖÆ£¬²¢Ì½ÌÖ¸ÃģʽÑÜÉú³öÀ´µÄһЩÎÊÌ⡣ϣÍûÄܽè´Ë³ÎÇåһЩÎó½â£¬²¢°ïÖú¿ª·¢ÕßÕýȷʹÓÃÕâÖÖģʽ¡£
¡¡¡¡
¡¡¡¡Ê²Ã´ÊÇSession Facade£¿ÄúÓÖΪʲôÐèÒªËü£¿
¡¡¡¡ºÜ¶àµØ·½¶¼ÓжÔSession Facade ģʽµÄÇå³þÃèÊö£¬Ò²¾ÍÊÇ [Sun 2001] ºÍ [Brown 2000]¡£ÎÒ²»ÏëÕÕ³­ÄÇÀïµÄÈ«²¿ÄÚÈÝ£¬¶ø´òËã°ÑËüµÄÀíÂÛÔÚ´Ë×÷¸ö×ܽ᣺»ù±¾µÄÎÊÌâÊÇÔÚ EJB Éè¼ÆÖУ¬EJB ¿Í»§»ú£¨ÀýÈ磬Servelet¡¢Java Ó¦ÓóÌÐò£¬µÈµÈ£©²»¿ÉÖ±½Ó·ÃÎÊ Entity bean¡£
¡¡¡¡
¡¡¡¡Ö®ËùÒÔÈç´Ë£¬ÓÐÒÔϼ¸¸öÔ­Òò£º
¡¡¡¡µ±ÒÀ¿¿ RMI-IIOP ½øÐпçÔ½ÍøÂçµÄµ÷ÓÃʱÔËÐÐ̬µÄÐÔÄÜ»áÊܵ½¼«´óÓ°Ïì¡£Èç¹û¿Í»§»úÇëÇóÒ»¸öEntity bean È¥±íʾÈç°üº¬Á½ÏîÊý¾Ý£¨±È·½ËµÕÊ»§Óà¶îºÍÕÊ»§ËùÓÐÕßÐÕÃû£©µÄÒøÐÐÕÊ»§£¬Ôò½«ÐèÒªÁ½¸öÍøÂçµ÷Óᣵ±´óÁ¿ÊôÐÔʹÍøÂçµ÷Óóɱ¶Ôö¼Óʱ£¬ºÜ¿ìÕâЩ¿ªÏú¾Í»á±äµÃ·Ç³£Ã÷ÏÔ¡£[Monson-Haefel] ÖÐËù˵µÄÅúÁ¿·ÃÎÊÆ÷£¨bulk accessors£©»òÐíÊÇÒ»ÖÖ½â¾ö·½°¸£¬ËùνÅúÁ¿·ÃÎÊÆ÷£¬¾ÍÊÇEntity bean ÉϵÄһЩ·½·¨£¬ËüÃÇ´´½¨²¢·µ»ØÖµ¶ÔÏóÒÔ±íʾEntity bean ÖеÄÊý¾Ý¡£ËüÊÂʵÉϾÍÊÇ Java VisualAge® µÄ CopyHelper Access Beans ²ÉÓõĽâ¾ö·½°¸¡£µ«ÊÇ£¬ËüÓÐÒ»¸öÁîÈËÒź¶µÄȱÏÝ£¬¾ÍÊÇËü¼ÙÉèËùÓеÄÇëÇó¶¼ÐèÒª EJB Öеġ°ËùÓС±Êý¾Ý£¬½á¹ûΪÓû§·µ»ØÁËһЩ²»±ØÒªµÄÊý¾Ý£¬²¢µ¼Ö¶Ըü´óµÄÖµ¶ÔÏó½øÐÐ×éÖ¯ºÍ·Ö½âʱ²úÉú¶îÍ⿪Ïú¡£
¡¡¡¡
¡¡¡¡¸üÖØÒªµÄÊÇ£¬Èç¹ûÄúÔÊÐí EJB ¿Í»§»úÖ±½Ó·ÃÎÊEntity bean£¬ÄÇô¾ÍÒªÇó¿Í»§»úÁ˽âEntity bean µÄÄÚ²¿·½·¨£¬¶øÕâÒѾ­³¬³öÁË¿Í»§»úµÄÓ¦ÖªµÄ·¶Î§¡£ÀýÈ磬²Ù×÷Ò»¸öEntity bean ÐèÒªÖªµÀËùÉæ¼°µ½µÄ¸ÃʵÌåµÄ¹Øϵ£¨¹ØÁª£¬¼Ì³Ð£©£¬ÕâÑù¾Í°ÑÒµÎñÄ£Ð͵ÄËùÓÐϸ½Ú²»Êʵ±µØ±©Â¶¸øÁË¿Í»§»ú¡£ÁíÍ⣬²Ù×÷¶à¸öEntity bean »áÒªÇóʹÓÿͻ§¶ËÊÂÎñ ? ÕâÊÇÁíÒ»¸öʹÊÂÇ鸴ÔÓ»¯µÄÒòËØ£¬ÕâÒâζ×Å EJB ¿ÉÄÜÒª±»´Ó¿Í»§»úÉè¼ÆÖгýÈ¥£¬¶ø²»ÊÇÌí¼ÓÉÏÈ¥¡£
¡¡¡¡´ó¶àÊýÉè¼ÆʦÒѾ­·¢ÏÖΪÁËÔÚ EJB Éè¼ÆÖбÜÃâÖ±½Ó·ÃÎÊEntity bean µÄ½â¾ö·½°¸¶¼¿ÉÒÔÔÚ [Gamma] ÖÐÃèÊöµÄ Facade ÖÐÕÒµ½¡£[Gamma] ÕâÑùÃèÊö Facade ģʽ£º¡°Îª×ÓϵͳÖеÄÒ»Ì×½Ó¿ÚÌṩÁËÒ»¸öͳһµÄ½Ó¿Ú¡£Facade ¶¨ÒåÁËÒ»¸ö¸ü¸ß²ã´ÎµÄ½Ó¿Ú£¬Ê¹×Óϵͳ¸üÈÝÒ×ʹÓᣡ±1ÔÚ EJB ÖÐÓ¦ÓÃÕâÖÖ˼ÏëÒ»°ãÒâζ×ÅÄúÓ¦¸Ã´´½¨Ò»¸öµ£µ± Facade µÄSession EJB£¬È»ºó°Ñ¹¹³É×ÓϵͳµÄÒ»Ì×Entity bean ¡°°ü×°¡±ÆðÀ´¡£ÕâÑù£¬¿Í»§»ú¾ÍºÍEntity bean ʵÏÖµÄϸ½Ú·ÖÀ뿪À´ÁË£¬¶øÇÒ²»±Ø×Ô¼º¹ÜÀíÊÂÎñ¹ÜÀíµÄϸ½Ú¡£
¡¡¡¡
¡¡¡¡µ«ÎÊÌâÊÇÓкܶàÈ˵½´Ë¾Í´òסÁË¡£È»ºóËûÃÇÇáËɵØÍùÏÂ×ö£¬¿ªÊ¼°ÑEntity bean °ü×°µ½Session bean ÖУ¬¶ø²»¿¼ÂÇ Facade ģʽËùÃèÊöµÄÆäËüÄÚÈÝÒÔ¼° EJB Éè¼ÆÖÐÓÉ Facade ģʽÑÜÉú³öÀ´µÄÎÊÌâ¡£ÕâºÜ¿ÉÄÜÊÇÓÉÓڰѵõ½µÄ Facade µÄ¡°¶þÊÖ¡±ÐÅÏ¢¶¼µ±Õ棬¶øûȥÑо¿Ô­Ê¼Ä£Ê½µÄÔµ¹Ê¡£Èç¹ûÎÒÃÇȷʵ»¨ÁËЩʱ¼äÈ¥Àí½â Facade ÑÜÉúµÄÎÊÌ⣬ÎÒÃǽ«¿ÉÒÔ¿´µ½ºÜ¶à¸ÃģʽËù¹ÌÓеÄÆäËüÓÐÒæµÄÉè¼Æ¿ÉÄÜÐÔ¡£
¡¡¡¡
¡¡¡¡Facade ģʽµÄÒªµã
¡¡¡¡[Gamma] ÖÐÃèÊöÁ˺ܶàÎÒÃÇÓ¦¸ÃÁ˽âµÄ Facade ģʽµÄÒªµã¡£Ç°Ã漸µã¿ÉÔÚ Facade ģʽµÄ¡°ÊÊÓÃÐÔ¡±ÃèÊö²¿·ÖÕÒµ½£¬ËüÃèÊöÁËÔÚʲôÇé¿öÏÂÄú»áÐèÒªÓ¦ÓøÃģʽ¡£ËüÃÇÊÇ£º¡°µ±ÄúÏëΪ¸´ÔÓµÄ×ÓϵͳÌṩһ¸ö¼òµ¥½Ó¿Úʱ¡­¡­ÇëʹÓà Facade ģʽ¡±ºÍ¡°µ±ÄúÏë°Ñ×Óϵͳ·Ö²ãʱ¡­¡­ÇëʹÓà Facade ģʽ¡£Ê¹Óà Facade Ϊÿһ²ã×Óϵͳ¶¨ÒåÒ»¸öÈë¿Úµã¡£¡±2
¡¡¡¡
¡¡¡¡´Ó¶Ô Facade ģʽµÄÌÖÂÛÖУ¬ÎÒÃÇ¿ÉÒÔÌáÁ¶³öÁ½¸ö¹Ûµã¡£µÚÒ»µãÊÇ Facade Ó¦¸ÃÌṩ×ÓϵͳµÄÒ»¸ö³éÏóÊÓͼ£¬¶ø²»ÊǼòµ¥µØ°ÑÕû¸ö×Óϵͳ±¾ÉíµÄ API Ö±½Ó°ü×°ÆðÀ´¡£²»ÐÒµÄÊÇ£¬ÎÒÔÚʵ¼ÊÖжà´Î¿´µ½¿ª·¢Õß´´½¨µÄSession bean °ÑEntity bean home ºÍEntity bean ¶ÔÏóµÄÈ«²¿·½·¨Ö±½Ó°ü×°ÆðÀ´£¬¶ø²»ÌṩÈκζîÍâµÄ³éÏó£¬ÕâÊǶԸÃģʽ×î¿É¶ñµÄÀÄÓÃÇé¿öÖ®Ò»¡£Çë¼Çס£¬ÕâÖÖ˼ÏëÊÇÏë½µµÍÕû¸öϵͳµÄ¸´ÔÓÐÔ£¬¶ø²»ÊǰѸ´ÔÓÐÔתÒƵ½ÁíÒ»¸ö¶ÔÏóÉÏ¡£
¡¡¡¡
¡¡¡¡µÚ¶þµã£¬Ò²ÊǸü΢ÃîµÄÒ»µã£¬Óë·Ö²ãÓйء£Õâ¸ö¹ÛµãÈÏΪÄú¿ÉÒÔÓöàÖØ Facade À´Òþ²Øϲã×ÓϵͳµÄϸ½Ú¡£Òò´Ë£¬ÔÚÕâÀïÄú¿ÉÒÔÕâÑùÉèÏ룬Session Facade Ó¦¸ÃÔÚÆäËü Facade Ö®ÉÏ£¬Î»ÓÚ×îÉϲ㣬ÊǶԵײãÒµÎñÂß¼­Ï¸½ÚµÄ½øÒ»²½³éÏó¡£ÕâÒ»µãºÜ¹Ø¼ü¡£µ±Äú¿´ÍêÏÂÃæÁ½Ìõ£¨·Ö±ð³ö×Ô [Gamma] ÖÐÂÛÊö Facade ģʽµÄ¡°Ð­×÷¡±ºÍ¡°Ïà¹Øģʽ¡±²¿·Ö£©ÐðÊöºó£¬¾Í»á¸ü¼ÓÇå³þÕâÒ»µã£º
¡¡¡¡
¡¡¡¡¡°¿Í»§»úͨ¹ý°ÑÇëÇó·¢Ë͸ø Facade£¬ÔÙÓÉ Facade °ÑÇëÇóת·¢¸øÊʵ±µÄ×Óϵͳ¶ÔÏóÀ´Óë×ÓϵͳͨÐÅ¡£¡±3
¡¡¡¡¡°facade Ö»ÊǶÔͨÍù×Óϵͳ¶ÔÏóµÄ½Ó¿Ú½øÐгéÏóÒÔʹËüÃǸüÒ×ÓÚʹÓã»Ëü²»¶¨Òåй¦ÄÜ¡£¡±4
¡¡¡¡ÎÒ°ÑÕ⼸µã×ܽáÈçÏ£ºFacade ²»×öϵͳµÄʵ¼Ê¹¤×÷£»¶øÊÇίÍÐÆäËû¶ÔÏóÂÖÁ÷×öÕâ¸ö¹¤×÷¡£ÓÉ´ËÍÆÀí³öÄú±ØÐëÕýÈ·µØ·ÅÖÃÕâЩ¶ÔÏó£¬ÒÔ±ãʹ¸ÃģʽÄÜ°´ÕÕÄúËùÆÚÍûµÄÔËÐС£
¡¡¡¡
¡¡¡¡ÕâÒ»µãÊDZ¾Ä£Ê½µÄÁ½ÖÖÁ÷Ðбí´ï [Sun 2000] ºÍ [Sun 2001] Ö®¼äµÄÖ÷Òª²»Í¬Ö®´¦¡£µÚÒ»¸ö°æ±¾£¬¼´ [Sun 2000]£¬ÊÇ J2EE ¹æ»®µÄÒ»²¿·Ö£¬Ëü°ÑÕâÖÖģʽ³ÆΪ¡°Session Entity Facade¡±¡£ËüÒâÔÚ±íÃ÷¡°ÎªÒ»¶ÑÆóÒµ beans Ìṩµ¥Ò»µÄ½Ó¿Ú¡±¡£ËüÃèÊöÁËÕâÑùÒ»ÖÖģʽ£¬¼´ËùÓеÄÊý¾Ý´æÈ¡¶¼Í¨¹ýEntity bean À´Íê³É£¬Session bean ÔòΪÕâЩEntity bean Ìṩ½Ó¿Ú¡£ÏÖÔÚµÄÎÊÌâÊÇ [Sun 2000] ²»Ò»¶¨·ÇÒªÒÔ EJB ΪÖÐÐÄ¡£Ëü¸ù±¾²»Éæ¼°ÆäËü¶ÔÏóÀàÐÍ£¬²¢ÇÒ¼ÙÉèϵͳÖÐÖ»ÓÐ EJB Ò»Àà¶ÔÏ󡣸ù¾ÝÎҵľ­Ñ飬ÎÒÈÏΪÕâ»áµ¼Ö¸ù±¾²»ÄÜÔÚ¹¤³Ì¼äÖØÓõÄÓ·Ö×µÄSession¶ÔÏ󣬶øÇÒ£¬ÔÚͬһ¸ö¹¤³ÌÄÚ£¬µ±ÐèÇóÓÐÒ»µã²»Í¬Ê±¾Í»á³öÏÖÎÊÌâ¡£
¡¡¡¡
¡¡¡¡ÏÖÔÚ£¬[Sun 2001] Ôò¸üͨÓã¬Ò²Ã»ÓÐÉÏÊöÎÊÌâµÄÀ§ÈÅ¡£Ëü¼òµ¥µØ°ÑÕâÖÖģʽ³ÆΪ¡°Session Facade¡±¡£ËüµÄ½â¾ö·½°¸¹æ¶¨ÄúÓ¦¸Ã¡°°ÑSession bean µ±×÷ facade À´Óã¬ÒÔ·â×°²ÎÓ빤×÷Á÷µÄÒµÎñ¶ÔÏóÖ®¼äµÄ½»»¥²Ù×÷µÄ¸´ÔÓÐÔ¡±¡£Ëü¸ù±¾²»ÏÞÖÆÄúµÄÒµÎñ¶ÔÏóÓ¦¸ÃΪ EJB£¬Òò´ËÊÇÒ»¸ö¸ü¼ÓÁé»îµÄ·½·¨¡£
¡¡¡¡
¡¡¡¡Session Facade µÄÖØÒª¹æÔò
¡¡¡¡ÄÇôÎÒÃǸÃÈçºÎÓ¦ÓÃÕâЩ¹ØÓÚÕë¶Ô»á»°µÄ Facade µÄ¹æÔòÄØ£¿Õâ¶ÔÎÒÃÇµÄ EJB Éè¼ÆÓÖÒâζ×ÅʲôÄØ£¿ÎÒÔÚÉè¼ÆSession Facade ʱ×ñÑ­ÈýÌõ»ù±¾Ô­Ôò£º
¡¡¡¡
¡¡¡¡ËüÃÇ×Ô¼º²»×öʵ¼Ê¹¤×÷£»ËüÃÇίÅÉÆäËü¶ÔÏó×öʵ¼Ê¹¤×÷¡£ÕâÒâζ×ÅSession facade ÖеÄÿ¸ö·½·¨¶¼Ó¦¸ÃºÜС£¨Òì³£´¦ÀíÂß¼­²»¼ÆËãÔÚÄÚ£¬´úÂëӦΪÎåÐлò¸üÉÙ£©¡£
¡¡¡¡ËüÃÇÌṩ¼òµ¥µÄ½Ó¿Ú¡£ÕâÒâζ×Å facade ·½·¨µÄÊýÁ¿Ó¦Ïà¶Ô½ÏÉÙ£¨Ã¿¸öSession bean ÖнöÓÐÔ¼ 24 ¸ö£©¡£
¡¡¡¡ËüÃÇÊǵײãϵͳµÄ¿Í»§¶Ë½Ó¿Ú¡£ËüÃÇÓ¦¸Ã°ÑÌض¨ÓÚ×ÓϵͳµÄÐÅÏ¢·â×°ÆðÀ´£¬²¢ÇÒ²»Ó¦¸ÃÔÚ²»±ØÒªµÄÇé¿öϹ«¿ªËü¡£
¡¡¡¡ÄÇôËüµÄ¹¤×÷»úÖÆÄØ£¿Äú»¹ÄÜ´úÀí±ðµÄÄÄЩÀàÐ͵ĶÔÏóÄØ£¿ÕâÓÖ»á¸øÄúµÄÉè¼Æ´øÀ´Ê²Ã´ºÃ´¦ÄØ£¿ÔÚÎÒµÄһƪÔçÆÚÂÛÎÄºÍ [Brown 2001] Õâ±¾ÊéÖУ¬ÎÒÒÑÂÛÊöÁËÆäÖÐһЩÎÊÌ⣬ÔÚÄÇÀï¿ÉÒÔÕÒµ½Ò»Ð©ÏêϸÐÅÏ¢¡£µ«£¬×ܵÄÀ´Ëµ£¬ÔÚÎҵĶàÊý EJB Éè¼ÆÖÐÎÒͨ³£»áÕÒµ½ÒÔÏÂËÄÀà¶ÔÏó£º
¡¡¡¡
¡¡¡¡Öµ¶ÔÏóÊÇ°üº¬ÁË¿Í»§»úËùÇëÇóµÄÊý¾ÝµÄ¡¢¿ÉÐòÁл¯µÄ Java bean¡£Ëü°üº¬Entity bean ºÍÆäËûÊý¾ÝÔ´Ëù°üº¬µÄÊý¾ÝµÄÒ»¸ö×Ó¼¯¡£ËüÊÇSession EJB ·½·¨µÄ·µ»ØÀàÐÍ¡£[EJB 2.0] ºÍ [Sun 2001] ¶¼ÃèÊöÁËÖµ¶ÔÏóºÍÖµ¶ÔÏóµÄÓÃ;¡£Çë×¢Òâ [Fowler 2001] ³ÆÆäΪ¡°Êý¾Ý´«Êä¶ÔÏó¡±£¨ Data Transfer Objects £©£¬[Brown 1999] ҲʹÓÃÕâ¸öÃû³Æ¡£ÎÒ¸öÈ˾õµÃÊý¾Ý´«Êä¶ÔÏóÊÇÃèÊöÐÔ¸üºÃµÄÊõÓµ«²»ÐÒµÄÊÇ£¬Sun µÄÊõÓïËƺõ¸üͨÓá£
¡¡¡¡¶ÔÏóÖÆÔ쳧 (Factory) [Brown 1999] [Brown 2000] ¸ºÔð¹¹½¨Öµ¶ÔÏó¡£ËüÄÜÍê³É±æ±ð²»Í¬µÄÊý¾ÝÔ´¡¢´´½¨Öµ¶ÔÏóµÄʵÀý¡¢Ìî³äÖµ¶ÔÏóµÄʵÀýµÈµÈ¹¤×÷¡£Ã¿¸ö factory Àà ¶¼¿ÉÒÔ´Ó¶à¸öÊý¾ÝÔ´ÖмìË÷Êý¾Ý»ò¸üÐÂÆäÖеÄÊý¾Ý¡£ÔÚÄúµÄ¶ÔÏóÄ£ÐÍÖУ¬Ã¿¸ö¡°¸ù¡±¶ÔÏó¶¼Ó¦¸ÃÓÐÒ»¸ö factory Àà¡££¨¸ù¶ÔÏóÊÇÄÇЩ¡°°üº¬¡±ÆäËü¶ÔÏóµÄ¶ÔÏó¡££©´ÓijÖÖÒâÒåÉÏ˵£¬¶ÔÏó Factory ÀàÔÚ JDBC »ò³Ö¾ÃµÄ Entity bean ×ÓϵͳÉϵ£µ± Facade£¬ÊµÏÖ [Gamma] ÖÐÌáµ½µÄ·Ö²ãÔ­Ôò¡£
¡¡¡¡Entity EJB Ó¦¸ÃÊDZê×¼µÄ¡¢Æóҵȫ¾Ö·¶Î§ÄÚ¿ÉÓõġ°Êý¾ÝÔ´¡±¡£Entity bean ²»Ó¦°üº¬Ìض¨ÓÚÓ¦ÓóÌÐòµÄÓòÂß¼­£¬Ò²²»Ó¦ÏÞÖÆΪֻÄÜÔÚµ¥Ò»Ó¦ÓóÌÐòÄÚ¹¤×÷¡£Çë×¢ÒâEntity bean ÊÇ¿ÉÑ¡µÄ£¬Ëü²»ÊÇÕâÖÖÌåϵ½á¹¹ÖбØÐèµÄ²¿·Ö£»Factory ¿ÉÄÜÏñ JMS ¶ÓÁлò JDBC Á¬½ÓÄÇÑù¼òµ¥µØÖ±½Ó´ÓÊý¾ÝÔ´»ñÈ¡Êý¾Ý¡£
¡¡¡¡Action ¶ÔÏóÊÇSession bean ¿ÉÄܵ÷ÓõÄΨһ¶ÔÉÌÒµÒµÎñ½øÐд¦ÀíµÄ¶ÔÏó¡£Action ¶ÔÏóÖ»´¦ÀíÓë¼òµ¥µÄ´´½¨¡¢¶ÁÈ¡¡¢¸üлòɾ³ýÊý¾ÝÎ޹صÄÉÌÒµÁ÷³Ì¡£ºÍ¶ÔÏó Factory Ò»Ñù£¬Action ¶ÔÏóÒ²³äµ±ÄÚ²ã Facade¡£


·¢±íÐÂÖ÷Ìâ ¡¡ »Ø¸´´ËÖ÷Ìâ