|
·ÖÀർº½ |
 |
|
|
|
|
×ÊÔ´´óС£º506.41 KB |
×ÊÔ´ÀàÐÍ£ºÎĵµ |
ÏÂÔØ»ý·Ö£º 0 |
|
|
|
×ÊÔ´½éÉÜ |
|
Ŀ¼
Áõ±ø£¨bliu76@yeah.net£©
Ŀ¼...............................................................................................................................................1
PetStore ÖÐEJB µÄÉè¼ÆÄ£Ê½............................................................................................................3
1. ¸ÅÊö...........................................................................................................................................3
2. ģʽ·ÖÀà...................................................................................................................................4
2.1. Data Access Object ģʽ..........................................................................................4
2.1.1. Òâͼ...................................................................................................................4
2.1.2. ¶¯»ú...................................................................................................................4
2.1.3. ½á¹¹...................................................................................................................5
2.1.4. PetStore µÄÀý×Ó................................................................................................6
2.1.4.1 ¸ÅÊö...................................................................................................6
2.1.4.2 CatalogEJB................................................................................................8
2.1.4.3 CatalogDAO..............................................................................................9
2.1.4.4 CatalogDAOImpl ......................................................................................9
2.1.4.5 CatalogDAOFactory................................................................................10
2.1.5. GOF ģʽ¹ØÏµ................................................................................................10
2.1.4.6 Bridge ģʽ.............................................................................................10
2.1.4.7 Adapter ģʽ...........................................................................................11
2.2. Value Object ģʽ...................................................................................................11
2.2.1. Òâͼ.................................................................................................................11
2.2.2. ¶¯»ú.................................................................................................................13
2.2.3. ½á¹¹.................................................................................................................14
2.2.4. PerStore µÄÀý×Ó..............................................................................................14
2.3. Session Façade ģʽ...............................................................................................16
2.3.1. Òâͼ.................................................................................................................16
2.3.2. ¶¯»ú.................................................................................................................16
2.3.3. ½á¹¹.................................................................................................................17
2.3.4. PetStore ÖеÄÀý×Ó..........................................................................................18
2.1.4.8 ¸ÅÊö.................................................................................................18
2.1.4.9 ShoppingClientFacadeLocalEJB.............................................................18
2.3.5. GOF ÖÐFacde ģʽ........................................................................................19
2.4. Fast-Lane Reader ģʽ...........................................................................................20
2.4.1. Òâͼ.................................................................................................................20
2.4.2. ¶¯»ú.................................................................................................................20
2.4.3. ½á¹¹.................................................................................................................21
2.4.4. PetStore ÖеÄÀý×Ó..........................................................................................21
PetStore ÖÐEJB µÄÉè¼ÆÄ£Ê½
2/2
2.1.4.10 CatalogDAO....................................................................................21
2.1.4.11 CatalogWebImpl..............................................................................21
2.1.4.12 ProductListTag ................................................................................22
2.5. Page-by-Page Iterator ģʽ.....................................................................................23
2.5.1. Òâͼ.................................................................................................................23
2.5.2. ¶¯»ú.................................................................................................................24
2.5.3. ½á¹¹.................................................................................................................25
2.5.4. PetStore µÄÀý×Ó..............................................................................................25
2.1.4.13 CatalogDAOImp .............................................................................25
2.1.4.14 ProductItemListTag.........................................................................26
2.5.5. GOF µÄIterator ģʽ......................................................................................27
2.6. ServiceLocator ģʽ...............................................................................................27
2.6.1. Òâͼ.................................................................................................................28
2.6.2. ¶¯»ú.................................................................................................................28
2.6.3. ½á¹¹.................................................................................................................28
2.6.4. PetStore ÖеÄÀý×Ó..........................................................................................29
2.1.4.15 ServiceLocatorImpl.........................................................................29
2.1.4.16 ÎÒÃÇÏîÄ¿µÄÀý×Ó.............................................................................30
2.6.5. GOF ģʽ........................................................................................................32
2.1.4.17 Singleton ģʽ................................................................................32
2.7. Local ģʽ...............................................................................................................33
2.7.1. Òâͼ.................................................................................................................33
2.7.2. ¶¯»ú.................................................................................................................33
2.7.3. ½á¹¹.................................................................................................................33
2.7.4. PetStore Àý×Ó..................................................................................................35
2.8. CMR ģʽ...............................................................................................................35
2.8.1. Òâͼ.................................................................................................................35
2.8.2. ¶¯»ú.................................................................................................................35
2.8.3. ½á¹¹.................................................................................................................35
2.8.4. PetStore ÖеÄÀý×Ó..........................................................................................36
2.9. ÒµÎñ´ú±íģʽ.........................................................................................................37
2.9.1. Òâͼ.................................................................................................................38
2.9.2. ¶¯»ú.................................................................................................................38
2.9.3. ½á¹¹.................................................................................................................39
2.9.4. PetStore ÖеÄÀý×Ó..........................................................................................39
2.9.5. GOF ģʽ........................................................................................................41
2.1.4.18 Proxy ģʽ......................................................................................41
3. EJB ģʽ¹ØÏµ.........................................................................................................................42
4. Ïà¹ØµÄ×ÊÁÏ.............................................................................................................................43
5. ×ܽá.........................................................................................................................................43
PetStore ÖÐEJB µÄÉè¼ÆÄ£Ê½
3/3
PetStore ÖÐEJB µÄÉè¼ÆÄ£Ê½
Liubing (bliu76@yeah.net)
1. ¸ÅÊö
ͨ¹ý·ÖÎöÊý¾ÝÄ£ÐÍ£¬ºÍʵ¼Ê²Ù×÷PetStore ÎÒÃÇ´ó¸Å¶ÔËüµÄÊý¾ÝÄ£ÐÍÓÐËùÁ˽⡣ÏÖÔÚ¿ªÊ¼
·ÖÎöϵͳEJB ²ãµÄÉè¼ÆÄ£Ê½¡£Ê×ÏÈʲôÊÇģʽ£¿¿´Gof µÄ¡¶Éè¼ÆÄ£Ê½¡·µÄ¶¨Ò壬¾ÍÊǶԱ»
ÓÃÀ´ÔÚÌØ¶¨³¡¾°Ï½â¾öÒ»°ãÉè¼ÆÎÊÌâµÄÀàºÍÏ໥ͨÐŵĶÔÏóÃèÊö¡£°¦£¡Ì«Éî³ÁÁË¡£Ò»Í·ÎíË®¡£
Æäʵ£¬¾ÍÊÇһЩ¾Ñ飬²¢ÇÒ¾¹ý¿ÆÑ§ÕûÀí£¬¿ÉÒÔÔÚijÖÖ³¡ºÏÏ·´¸´Ê¹Ó㬽â¾öһЩÎÊÌâ¡£µ±
È»ÔÚ¡¶Éè¼ÆÄ£Ê½¡·Ò»ÊéÂÞÁгö23 ÖÐģʽ£¬²¢ÇÒ½øÐÐÁËÏêϸÃèÊö¡£½ñÌìÎÒÃÇËù˵µÄģʽ£¬ÊÇ
PetStore ÖеÄEJB Éè¼Æ¾Ñé¡£
¹ØÓÚÉè¼ÆÄ£Ê½£¬ÎÒÓкܶà¸Ð´¥£¬Gof µÄÊéÎÒ²»Öª¿´Á˶àÉٱ飬¿É×ÜÊDz»Ì«Ã÷°×£¬ÎÒ¼¸Äê
ûÓÐʹÓÃC++ÁË£¬ÀïÃæµÄÀý×Ó£¬¿´×źܲ»Ë¬¡£°åÇÅÏÈÉúÍøÉϵÄÀý×Ӻܼòµ¥Ã÷ÁË£¬µ«ÊǾ¹ýÒ»
¶Îʱ¼äµÄѧϰ£¬Óе㲻¾¡Ð˵ĸоõ¡£ÓÚÊÇÓÖ¿´ÁËÆäËûµÄ¼¸±¾Ê飬ÐÄÖÐÓÐÁËһЩ¸Ð¾õ£¬¿ÉÊÇʵ
¼Êд´úÂëºÜÄÑÓÃÉÏ£¬²¢ÇÒÏÖÔÚÏîĿʹÓÃJ2EE£¬ÓÚÊÇÎÒ¾ö¶¨·ÖÎöPetStore Ô´Â룬¿´¿´ÕâЩţ
ÈËÊÇÔõÑùʹÓÃģʽµÄ¡£ÔÚÎÒÃǵÄÏîÄ¿¿ª·¢ÖÐÒ²ÕÕºù«»Æ°£¬Ê¹ÓÃÒ»°Ñ¡£
¹ØÓÚPetStore µÄģʽ£¬SUN µÄÕ¾µãÁгöÁËÒÔϼ¸ÖÖģʽ£¬µ±È»ÆäÖеÄFrontController Êô |
|
ÏÂÔØµØÖ· |
|
|
|
|
|