±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½éÉÜÁ˹¹ÓÅ»ÝÖÐÐĵı³¾°¡¢ÎªÊ²Ã´Ñ¡Ôñ
DDDÒÔ¼°ÂäµØµÄ¹ý³Ì¡£
±¾ÎÄÀ´×ÔÓÚ¼òÊ飬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|
Ç°ÑÔ
ÕýÈçÁìÓòÇý¶¯Éè¼ÆÖ®¸¸ Eric Evans ËùÖøÒ»ÊéµÄÊéÃûËùÊö£¬ÁìÓòÇý¶¯Éè¼Æ£¨Domain Driven
Design£©ÊÇÒ»ÖÖÈí¼þºËÐĸ´ÔÓÐÔÓ¦¶ÔÖ®µÀ¡£
ÔÚÎÒÃǽâ¾öÏÖʵҵÎñÎÊÌâʱ£¬»áÃæ¶Ô·Ç³£¸´ÔÓµÄÒµÎñÂß¼¡£¼´Ê¹ÊÇͬһ¸öÊÂÎÔÚ¶à¸ö×ÓÒµÎñµ¥ÔªÏ´ú±íµÄÒâ˼ҲÊDz»ÍêÈ«Ò»ÑùµÄ¡£±ÈÈ硸ÉÌÆ·¡¹Õâ¸ö´Ê£¬ÔÚÉÌÆ·ÏêÇéÒ³Óï¾³ÖУ¬ÊÇÖ¸¡¸ÉÌÆ·»ù±¾ÐÅÏ¢¡¹£»ÔÚϵ¥Ò³Óï¾³ÖУ¬ÊÇÖ¸¡¸¹ºÂòÏ£»¶øÔÚÎïÁ÷Ò³ÃæÓï¾³ÖУ¬ÓÖ±ä³ÉÁË¡¸±»ÔËË͵ĻõÎ¡£
DDD µÄºËÐÄ˼Ïë¾ÍÊÇÈÃÕýÈ·µÄÁìÓòÄ£ÐÍ·¢»Ó×÷Óá£Ëùν¡¸ÊõÒµÓÐר¹¥¡¹£¬DDD Ö¸µ¼Èí¼þ¿ª·¢ÈËÔ±½«²»Í¬µÄ×ÓÒµÎñµ¥Ôª»®·ÖΪ²»Í¬µÄ×ÓÁìÓò£¬ÔÚ¸÷¸ö×ÓÁìÓòÄÚ²¿·Ö±ð¶ÔÊÂÎï½øÐн¨Ä££¬À´Ó¦¶ÔÒµÎñµÄ¸´ÔÓÐÔ¡£
Part 1 Öع¹ÓÅ»ÝÖÐÐĵı³¾°
ÎÒÃÇÔÚʵ¼ÊµÄ¿ª·¢¹ý³ÌÖж¼Óöµ½¹ýÕâÖÖÇé¿ö£¬×î³õÒòΪҵÎñÂß¼±È½Ïµ¥Ò»£¬ÎªÁË¿ìËÙʵÏÖ¹¦ÄÜ£¬ ÒÔ¼°¶Ô³É±¾¡¢·çÏÕµÈÒòËصÄ×ۺϿ¼ÂÇ£¬ÎÒÃÇ»áΪҵÎñͳһ´´½¨Ò»¸ö´óµÄÄ£ÐÍ£¬¸÷¸öÄ£¿é¶¼Ê¹ÓÃÕâͬһ¸öÄ£ÐÍ¡£µ«Ëæ×ÅÒµÎñµÄ·¢Õ¹£¬¸÷×ÓÁìÓòµÄÂß¼Ô½À´Ô½¸´ÔÓ£¬¶ÔÕâ¸ö´óÄ£Ð͵ÄÐ޸ľͻá±ä³ÉÒ»ÖÖÔÖÄÑ£¬ÓÐʱÃ÷Ã÷ÊÇÒª¸ÄÒ»¸ö
A ×ÓÁìÓòµÄÂß¼£¬È´ÄªÃûÆäÃîÓ°Ïìµ½ÁË B »òÕß C ×ÓÁìÓòµÄÏßÉϹ¦ÄÜ¡£
ÓÅ»ÝÖÐÐľÍÊÇÒ»¸öÀý×Ó¡£ÓÅ»ÝÖÐÐÄÖ÷Òª¸ºÔðÂí·äÎѸ÷ÒµÎñÏßÉÌÆ·µÄÓŻݻ¹ÜÀí£¬ÒÔ¼°¼ÆË㲻ͬÓû§µÄÓŻݽá¹û¡£¡¸ÉÌÆ·¹ÜÀí¡¹ºÍ¡¸ÓŻݹÜÀí¡¹×÷ΪÁ½¸ö²»Í¬µÄÒµÎñµ¥Ôª£¬ÔÚ³õÆÚ±»Éè¼ÆΪ¹²ÓÃÒ»¸öÉÌÆ·Ä£ÐÍ£¬ÓÉÉÌÆ·Ä£¿éͳһ¹ÜÀí¡£
ͼ1 £º³õÆÚÉÌÆ·Ä£ÐÍ
³öÏÖµÄÎÊÌâ
Ëæ×ÅÒµÎñµÄ·¢Õ¹£¬ÓŻݵÄÐÎʽ²»¶ÏÍƳ³öУ¬ÒµÎñÐÎ̬Ö𽥶àÑù£¬ÒµÎñ·½µÄÐèÇóÒ²Ô½À´Ô½¸öÐÔ»¯£¬µ¼ÖºóÆÚµÄÓÅ»ÝÖÐÐÄÎÞÂÛ´Ó¹¦ÄÜÉÏ»¹ÊÇϵͳÉ϶¼³öÏÖÁËһЩ¾ßÌåµÄÎÊÌ⣺
1. ¹¦ÄÜÉÏÀ´Ëµ£¬²»¹»Áé»î
ÓÅ»ÝÐÅÏ¢ÊÇ×÷ΪÉÌÆ·ÐÅÏ¢µÄÒ»¸öÊôÐÔÔÚÉÌÆ·¹ÜÀíÄ£¿éÅäÖõġ£±ÈÈçΪÁËÒýµ¼Óû§Ê¹Óà App ÐèÒªÉèÖà A
ÀàÐÍÓŻݣ¬¾Íͨ¹ýÔÚÉÌÆ·ÐÅÏ¢µÄ±à¼Ò³ÃæÔö¼ÓÒ»¸ö A ÀàÐÍÓÅ»ÝÅäÖÃÏîʵÏÖ£»Èç¹ûij¸öÉÌÆ·µÄ A ÀàÐÍÓÅ»ÝÐèÒªÔÚ
0:00 ·ÖÉúЧ£¬ÒµÎñͬѧ¾Í±ØÐëÔÚµçÄÔÇ°µÈµ½ 0:00 ¸üÐÂÉÌÆ·ÐÅÏ¢À´ÉÏÏßÓŻݻ¡£
ÁíÍ⣬Èç¹ûÏëÒª´´½¨Õë¶ÔËùÓÐÉÌÆ·¶¼ÊÊÓõÄÓŻݣ¬°´ÕÕ֮ǰµÄģʽ£¬ËùÓеÄÉÌÆ·¶¼ÒªÉèÖÃÒ»±é£¬Õ⼸ºõÊDz»¿É½ÓÊܵġ£
2. ´Óϵͳ²ãÃæ¿´£¬²»Ò×À©Õ¹
ÓÅ»ÝÐÅÏ¢´æ´¢ÔÚÉÌÆ·ÐÅÏ¢ÖУ¬ÓÅ»ÝÐÅÏ¢ÊÇͨ¹ýÉÌÆ·¹ÜÀíÄ£¿éµÄ½Ó¿ÚÊä³öµÄ¡£Èç¹ûÒªÐÂÔöÒ»ÖÖÓÅ»ÝÀàÐÍ£¬ÉÌÆ·ÐÅÏ¢Ïà¹ØµÄ±í¾ÍÒªÔö¼Ó×ֶΣ¬ÉÌÆ·µÄ±í»áÔ½À´Ô½´ó£»Èç¹ûÒªµü´úÒ»¸öÓŻݵÄÂß¼£¬¾ÍÓпÉÄÜÓ°Ïìµ½ÉÌÆ·¹ÜÀíÄ£¿éµÄ¹¦ÄÜ¡£
3. ²»ÀûÓÚµü´ú
ÓÉÓÚÓÅ»ÝÐÅÏ¢½ö½ö×÷ΪÉÌÆ·µÄÒ»¸öÊôÐÔ£¬Ã»ÓÐ×Ô¼ºµÄÉúÃüÖÜÆÚ£¬ËùÒÔºÜÄÑȥͳ¼Æijһ´ÎÉèÖõÄÓŻݵÄͶÈë²ú³ö±È£¬´Ó¶øÖ¸µ¼ºóÐøµÄ¹¦ÄÜÓÅ»¯¡£
Öع¹ÓÅ»ÝÖÐÐĵÄÔ¤ÆÚ
ϵͳ²ãÃæÉÏ£¬Òª°ÑÓÅ»ÝÏà¹ØµÄÒµÎñÂß¼¶ÀÁ¢³öÀ´£¬µ¥¶ÀÉè¼ÆºÍʵÏÖ£»
Ó¦ÓòãÃæÉÏ£¬ÓÅ»ÝÖÐÐÄ»áÓÐ×Ô¼ºµÄ¶ÀÁ¢ºǫ́£¬¸ºÔð¹ÜÀíÓŻݻ£»Ò²»áÓжÀÁ¢µÄÓŻݼÆËã½Ó¿Ú£¬¸ºÔð C ¶ËÓû§Ê¹ÓÃÓÅ»ÝʱµÄ¼ÆËã¡£
Part 2 ΪʲôѡÔñ DDD
±ÜÃâƶѪģÐÍ
»ùÓÚ´«Í³µÄ MVC ¼Ü¹¹¿ª·¢¹¦ÄܵÄʱºò£¬Model ²ã±¾ÖÊÉÏÊÇÒ»¸ö DAO ²ã£¬ÒµÎñÂ߼ͨ³£»á·â×°ÔÚ
Service ²ã£¬È»ºó Controller ͨ¹ýµ÷Óà Service ²ãÀ´Íê³É¶ÔÍâµÄ¹¦ÄÜ¡£ÕâÖÖģʽÏ£¬Êý¾ÝºÍÐÐΪ·Ö±ð±»¸îÁѵ½ÁË
Model ºÍ Service Á½²ã¡£ÎÒÃÇ°ÑÕâÖÖÖ»³ÐÔØÊý¾Ý£¬µ«Ã»ÓÐÒµÎñÐÐΪµÄ Model ³ÆΪ¡¸Æ¶ÑªÄ£ÐÍ¡¹¡£
ÎÒÃÇÔÚºÍÒµÎñ·½Á˽âÐèÇóµÄ¹ý³ÌÖУ¬Ê¹Óõ½µÄ¶ÔÏó¶¼ÊÇÏÖʵҵÎñµÄÓ³É䣬ÊÇÐÐΪºÍÊôÐÔµÄ×ÛºÏÌå¡£ÐèÇóÈ·¶¨ºÃÖ®ºó£¬ÎÒÃÇ¿ª·¢µÄ¹ý³ÌÖУ¬ÈËΪ°ÑÐÐΪºÍÊý¾Ý²ð·Ö³ÉÁËÁ½²¿·Ö£¬×öÁËÒ»´Îת»»¡£Ëæ×ÅÐèÇóµÄµü´ú£¬ÈËÔ±µÄ¸üµü£¬¿ª·¢¿´µ½µÄ´úÂëºÍÒµÎñ·½µÄÐèÇóÔ½À´Ô½¶ÔÓ¦²»ÉÏ£¬µ¼Öºܶà´úÂëËÒ²²»ÖªµÀ¶ÔÓ¦µÄÊÇʲôҵÎñÂß¼£¬ÕâÖÖÏÖÏó±»³ÆΪÓÉƶѪģÐÍ´øÀ´µÄ¡¸Ê§ÒäÖ¢¡¹£¬×îÖÕµ¼ÖµÄÊÇÒ»¸öά»¤³É±¾¼«¸ßµÄ´óÄà̶ϵͳ¡£
ÁìÓòÇý¶¯Éè¼ÆµÄºËÐľÍÊÇ»ùÓÚÒµÎñÂ߼ȥ½¨Ä££¬±ÜÃâƶѪģÐÍ£¬¼õÉÙÉè¼ÆºÍ¿ª·¢¹ý³ÌÖжÔÒµÎñÐÅÏ¢µÄ¶ªÊ§ºÍת»»¡£ÔÚÒµÎñÂß¼µü´úµÄ¹ý³ÌÖУ¬ÏµÍ³Í¨¹ýµ÷Õû¶ÔÓ¦µÄÒµÎñÄ£Ð;ͿÉÒÔÍê³Éµü´ú¡£
Part 3 ÂäµØ¹ý³Ì
¹Ø¼üµã£ºÒµÎñÂß¼³éÏó
Òª×öµ½»ùÓÚÒµÎñÂß¼½¨Ä££¬¾ÍÒªºÏÀíµØ³éÏó¡£ÒòΪҵÎñ±íÏóǧ²îÍò±ð£¬²úÆ·¾ÀíºÍÈí¼þÉè¼ÆÈËÔ±ÐèÒªºÍÒµÎñר¼ÒÉîÈë½»Á÷£¬²¢ÇÒ´ÓÀëÉ¢µÄÐÅÏ¢ÖгéÏó³öÒµÎñÄÚÔÚµÄÂß¼¡£
±ÈÈçÂÃÓÎÒµÎñÊÛÂôµÄÉÌÆ·ºÍ±êÆ·²»Í¬£¬ÓÐЩÓÅ»ÝÊDz»¿¼ÂÇÈËȺµÄ£¬±ÈÈçʹÓÃÓÅ»Ýȯ£¬ËùÓÐÀàÐ͵Ŀâ´æ¶¼¿ÉÒÔÏíÊÜ£»µ«Èç
N ÈË N ÕÛÕâÀàÓŻݣ¬³ÉÈ˼ۿÉÒÔÏíÊÜ£¬¶ùͯ¼ÛºÍµ¥·¿²î¾Í²»¿ÉÒÔ¡£»ùÓÚÕâ¸öÌص㣬ÎÒÃǶÔÓÅ»ÝÖÐÐĵÄÉÌÆ·Ä£ÐÍ×öÁ˳éÏ󣬳éÏó³öÀ´¡¸ÊÇ·ñ¿ÉÒÔ²ÎÓë¼þÊý¼ÆË㡹ºÍ
¡¸ÊÇ·ñ¿ÉÒÔ²ÎÓë¼Û¸ñ¼ÆË㡹Á½¸öͨÓÃÊôÐÔ¡£ÕâÑù¼ÈʵÏÖÁË»ùÓÚÒµÎñÂß¼½¨Ä££¬ÓÖ²»»áÏÝÈëÒµÎñÂ߼ǧ²îÍò±ðµÄ±íÏóÖС£
3.1 Õ½ÊõÉè¼Æ
µÚÒ»²½£ºÍ³Ò»ÓïÑÔ£¬ÌáÁ¶¹Ø¼ü´Ê
׼ȷµÄÓïÑÔ¶ÔÓÚ²úÆ·¡¢ÔËÓª¡¢¿ª·¢µÈ¸÷·½¶ÔÆëÐèÇó·Ç³£ÖØÒª£¬ÎÒÃÇÐèÒª½«ÓÅ»ÝÂß¼µ±ÖеĸÅÄî³éÏóΪ¸÷·½¶¼ÄÜÀí½âµÄ´ÊÓÒÔ´ï³É¹²Ê¶¡£×÷Ϊ¿ª·¢ÈËÔ±À´Ëµ£¬¶ÔÁìÓòµÄÀí½âÒ»°ãÀ´ËµÊDZȽÏÉٵģ¬ÎªÁ˳éÏó³öºÏÀíµÄÓïÑÔÈòúÆ·ºÍÒµÎñ·½¶¼ÄÜÀí½â£¬¾ÍÐèÒª³ä·ÖÀí½âÒµÎñ±³¾°ºÍÐèÇó¡£ÔÚÊìϤҵÎñºÍÐèÇóµÄ¹ý³ÌÖУ¬ÌáÁ¶³öÈô¸É¹Ø¼ü×Ö£¬ÕâЩ¹Ø¼ü´Ê¾ÍÊÇ×î³õ²úÉúµÄÁìÓò¸ÅÄîºÍͨÓÃÓïÑÔ¡£±ÈÈ磺
ÓÅ»ÝÀàÐÍ£º±íʾһÖÖÓŻݹæÔòºÍ¶ÔÓ¦µÄÓŻݷ½°¸¡£±ÈÈçÔçÄñÓŻݣ¬¾ÍÊÇÔç¶àÉÙÇ®Âò£¨ÓŻݹæÔò£©£¬¼õ¶àÉÙÇ®/´ò¼¸ÕÛ£¨ÓŻݷ½°¸£©;
ÓŻݻ£ºÓµÓÐÍêÕûµÄÉúÃüÖÜÆÚ£¬ÐèÒª°üº¬Ê±¼ä¡¢Æ½Ì¨¡¢ÈËÔ±¡¢ÉÌÆ·µÈ£¨ÏÞÖÆά¶È£©µÄijÖÖÓÅ»ÝÀàÐ͵ÄʹÓùý³ÌÐÅÏ¢£»
ÓŻݷ¢ÏÖ£º¸ù¾ÝÖ¸¶¨µÄÉÌÆ·¡¢ÈËÔ±ºÍƽ̨£¬ÕÒ³ö¿ÉÒÔʹÓõÄÓŻݻÁбí·þÎñ£»
ÓŻݼÆË㣺¸ù¾ÝÖ¸¶¨µÄÉÌÆ·¡¢ÈËÔ±¡¢Æ½Ì¨ÒÔ¼°¹ºÂòÊýÁ¿£¬¼ÆËã³öÕâÒ»´Î¹ºÂòÐÐΪ¿ÉÒÔÏíÊܵÄÓŻݽð¶î¼°ÓÅ»ÝÃ÷ϸ£»
ÓÅ»ÝÅÅÐò£º¸÷ÖÖÓÅ»ÝÀàÐÍÔÚ¼ÆËãµÄʱºòÊÇÓÐÏȺó˳ÐòµÄ£¬Èç¹ûÓдòÕÛµÄÓŻݴæÔÚ£¬ÄÇ˳Ðò²»Í¬£¬¼ÆËãµÄ½á¹ûÒ²»á²»Í¬£»
ÓŻݻ¥³â£ºÄ³Ð©ÓÅ»ÝÖ®¼ä´æÔÚ»¥³âµÄ¹Øϵ£¬±ÈÈçʹÓÃÁ˽𿨠96 ÕÛÓŻݣ¬¾Í²»ÄÜʹÓÃÂí·äÎÑÓÅ»Ýȯ¡£
µÚ¶þ²½£º³éÏóÁìÓòÄ£ÐÍ
¸ù¾Ýµ¥Ò»Ö°ÔðµÄÔÔò£¬Ò»¸öÁìÓò¸ÅÄî¶ÔÓ¦Ò»¸öÁìÓò¶ÔÏó¡£ÁìÓò¶ÔÏóÓÐʵÌåºÍÖµ¶ÔÏóÖ®·Ö£º
ʵÌ壺ʵÌåÊÇÓÐ״̬µÄºÍΨһ±êʶµÄ£¬°üº¬ÊôÐÔºÍÐÐΪ£»
Öµ¶ÔÏó£ºÖµ¶ÔÏóÊÇÎÞ״̬µÄ£¬ÊÇÖ»¶ÁµÄ£¬°üº¬ÊôÐÔºÍÐÐΪ¡£
Çø·ÖʵÌåºÍÖµ¶ÔÏó¶ÔϵͳÉè¼ÆÓкܴóÒâÒ壬ʵÌåÊÇÎÒÃÇÐèÒªÖصã¹Ø×¢ºÍÉè¼ÆµÄ£¬¶øÖµ¶ÔÏóÔòֻʹÓÃËüµÄ¡¸Öµ¡¹¾Í¿ÉÒÔÁË¡£ÕâÑù¿ÉÒÔ¼ò»¯ÏµÍ³µÄ¸´ÔӶȣ¬½«¾«Á¦¾Û½¹ÔÚºËÐÄÁìÓò¶ÔÏó¡£²»ÄÑÀí½â£¬ÓŻݻÎãÓ¹ÖÃÒÉÊÇÒ»¸öʵÌ壬ÓÅ»ÝÀàÐ;ÍÊÇÒ»¸öÖµ¶ÔÏó¡£
µ«Ò²´æÔÚijЩҵÎñÐÐΪÊDz»ÄܹéÓÚij¸öʵÌå»òÖµ¶ÔÏóµÄ£¬¿ÉÒÔ½«ËüÃǹéΪÁìÓò·þÎñ£º
ÁìÓò·þÎñ£ºÁìÓò·þÎñ±¾ÖÊÉϾÍÊÇһЩ²Ù×÷£¬²»°üº¬×´Ì¬£¬Í¨³£ÓÃÓÚе÷¶à¸öʵÌ塣ʵÌåºÍÖµ¶¼ÊôÓÚÁìÓò¶ÔÏó£¬ÁìÓò¶ÔÏóÖ®¼äµÄ½»»¥Âß¼²»ÄÜ·ÅÔÚÁìÓò¶ÔÏóÄÚ²¿£¬±ØÐëÓÉ·þÎñÀ´ÊµÏÖ£¬´Ó¶øÓÐЧµØ±£»¤ÁìÓòÄ£ÐÍ¡£
ÓÐһЩÁìÓòÂß¼£¬±ÈÈ硸ÓÅ»ÝÅÅÐò¡¹ºÍ¡¸ÓŻݻ¥³â¡¹£¬ËûÃÇÉæ¼°µ½¶à¸öÓÅ»ÝÀàÐÍ£¬Ò²¾ÍÊǶà¸öÁìÓò¶ÔÏó¡£Èç¹ûÒ²±»Éè¼ÆΪÁìÓò¶ÔÏ󣬾ʹòÆÆÁ˵¥Ò»Ö°ÔðµÄÔÔò£¬ËùÒÔÎÒÃÇ°ÑÕⲿ·Ö¿ç¶à¸öÁìÓò¶ÔÏóµÄÒµÎñÂß¼·Åµ½¡¸ÁìÓò·þÎñ¡¹²ã¡£
µÚÈý²½£º³éÏóÁìÓò¶ÔÏóÖ®¼äµÄ¹ØÁª¹Øϵ
½«Ïà¹ØÁªµÄÁìÓò¶ÔÏó½øÐÐÏÔʽ·Ö×飬À´±í´ïÕûÌåµÄ¸ÅÄҲ¿ÉÒÔÊǵ¥Ò»µÄÁìÓò¶ÔÏ󣩣¬Ò²¾ÍÊÇ¡¸¾ÛºÏ¡¹¡£
±ÈÈçÓŻݻÊÇÓÅ»ÝÀàÐÍ¡¢ÓŻݷ¶Î§µÈµÄ¾ÛºÏ£»ÓÅ»ÝÀàÐÍÊÇÓŻݹæÔòºÍÓŻݷ½°¸µÄ¾ÛºÏ£»ÓŻݹæÔòÊÇÏÞÖÆά¶ÈµÄ¾ÛºÏ£»ÓŻݷ½°¸ÊÇÓÅ»ÝÊֶεľۺϣº
ͼ2 £º¹ØÁª¹ØϵʾÒâ
¾ÛºÏµÄÖ÷Òª¹¦ÄÜÊÇ°ÑÁìÓò¶ÔÏó·Ö×飬ÍⲿµÄΨһ·ÃÎʵã¾ÍÊǾۺϸù£¬ÕâÑù¿ÉÒÔ±ÜÃâ´¦ÀíÁìÓò¶ÔÏó¼äµÄÒ»Ò»¶ÔÓ¦¹Øϵ£¬Ö»ÐèÒª´¦Àí¾ÛºÏºÍ¾ÛºÏÖ®¼äµÄ¹Øϵ¾ÍÐÐÁË¡£
µÚËIJ½£º×߲鳡¾°£¬µ÷ÕûÁìÓòÄ£ÐÍ
ÁìÓòÄ£Ð͵ĵ÷ÕûÊǹᴩÕû¸öÉè¼ÆºÍ¿ª·¢¹ý³ÌµÄ£¬Ëæ×ÅÒµÎñµÄµ÷Õû£¬ÁìÓòÄ£ÐÍÒ²ÐèÒªµ÷Õû¡£±ÈÈçÓÅ»ÝÖÐÐĺóÆÚÒýÈëÁË»áÔ±¿¨µÄÓÅ»ÝÀàÐÍ£¬ÄÇô¾ÍÐèÒª°ÑÓÅ»ÝȯÕâ¸öÓÅ»ÝÀàÐ͵ÄÏÔʾ£¬µ÷ÕûΪÓë»áÔ±¿¨»¥³âµÄÓÅ»ÝȯºÍÓë»áÔ±¿¨²»»¥³âµÄÁ½ÖÖ¡£
µÚÎå²½£º¼ò»¯Éè¼Æ£¬½µµÍϵͳ¸´ÔÓ¶È
½¨Ä£µÄ±¾ÖÊÊǶÔÏÖʵÊÂÎïµÄÒ»ÖÖ¼ò»¯ºÍ³éÏó£¬Ö¸µ¼ÎÒÃǺöÂÔºÍÎÊÌâÓòÎ޹صÄÊÂʵ£¬ÌáÈ¡ºÍÎÊÌâÓòϢϢÏà¹ØµÄÐÅÏ¢¡£ÒÔÓÅ»ÝÖÐÐÄΪÀý£¬×î³õµÄ·½°¸ÀïÎÒÃÇÉè¼ÆÁËÓÅ»ÝÀàÐ͹ÜÀíµÄ¹¦ÄÜ£¬¸ù¾Ý²»Í¬µÄÓŻݹæÔòºÍÓŻݷ½°¸×Ô¶¯×éºÏ³É²»Í¬ÀàÐ͵ÄÓÅ»ÝÀàÐÍ¡£µ«ÊÇ¿ÉÒÔÔ¤¼û£¬Î´À´µÄÓÅ»ÝÀàÐÍÊÇÓÐÏ޵ģ¬²¢ÇÒÿ¸öÓÅ»ÝÀàÐͶ¼Óлá×Ô¼ºµÄÌØÊâÅäÖ㬱ÈÈç
N ÈËÓÅ»ÝÀïµÄ ÿ N ÈË/µÚ N ÈË£»ÔçÄñÖеÄÌáÇ° N ÌìµÈ¡£Ò²¾ÍÊÇ˵£¬¸ù¾ÝÓŻݹæÔòºÍÓŻݷ½°¸×Ô¶¯Éú³ÉÓÅ»ÝÀàÐÍ»ù±¾ÊÇûÓÐʹÓó¡¾°µÄ£¬Òò´ËÒ²¾ÍÈ¥µôÁËÕâ¸öÉè¼Æ¡£
ÔÙÈ磬¶ÔÓŻݵÄÏÞÖÆÎÒÃÇ×î³õÊÇÉè¼ÆÔÚÓŻݻά¶È£¬¾¹ýȨºâ£¬ÎªÁ˽µµÍϵͳ¸´ÔӶȣ¬×îºóʵÏÖÔÚÁËÓÅ»ÝÀàÐͲãÃæ¡£ÒÔ¡¸·äÇÀ¡¹ÓÅ»ÝÀàÐÍΪÀý£¬ËüµÄ¹æÔòÊÇËùÓеķäÇÀ»î¶¯¶¼ÊÇ
1 ¸öÓû§Ö»ÄÜÇÀÒ»´Î£¬Ã»ÓбØÒª°ÑÕâ¸öÏÞÖÆ·ÅÔÚÓŻݻά¶È£¬ÔÚÓÅ»ÝÀàÐͲãÃæ¿ØÖƾͿÉÒÔÁË¡£
3.2 Õ½ÂÔÉè¼Æ
Õ½ÂÔÉè¼Æ´¦ÀíµÄÊDz»Í¬ÏÞ½çÉÏÏÂÎÄÖ®¼äµÄ²ð·ÖºÍ¼¯³ÉÂß¼¡£ÏÞ½çÉÏÏÂÎıȽϳéÏ󣬽áºÏÎÒÃÇÔÚÎÄÕ¿ªÊ¼Ìáµ½µÄ²»Í¬Óï¾³Öеġ¸ÉÌÆ·¡¹Àý×ÓÀ´Àí½â£¬Í¬Ò»¸ö´ÊÈç¹û²»ËµÃ÷°×Ëù´¦µÄÓï¾³£¬ÊÇÎÞ·¨×¼È·ÃèÊöÇå³þÆä±í´ïµÄº¬ÒåµÄ¡£¡¸Óï¾³¡¹Æäʵ¾ÍÊÇ¡¸ÉÏÏÂÎÄ¡¹£¬¶ÔÓ¦²»Í¬¡¸×ÓÁìÓ¡£Í¬Àí£¬Èç¹û²»ÔÚÒ»¸öÏÞ¶¨ºÃµÄÉÏÏÂÎÄÖÐÈ¥Éè¼ÆÁìÓòÄ£ÐÍ£¬Éè¼Æ³öµÄÁìÓòÄ£ÐÍÊDz»ÇåÎúµÄ£¬Ëü¾Í»áͬʱ֧³Ö¶à¸öÉÏÏÂÎÄ¡£
ÕâÀïÐèҪ˵Ã÷Ò»µã£¬Èç¹ûÊÇ´ÓÁã´î½¨Ò»¸öȫеĵçÉÌϵͳ£¬Ê×ÏÈÐèÒª×öµÄÓ¦¸ÃÊÇÕ½ÂÔÉè¼Æ¡£¶øÓÅ»ÝÖÐÐÄÊǽ¨Á¢ÔÚÏÖÓдóµÄµçÉÌϵͳ»ù´¡ÉÏ£¬Ï൱ÓÚ×÷ΪÆäÖÐÒ»¸ö×ÓÁìÓò½øÐÐÖع¹£¬ËùÒÔÎÒÃDzŻáÏÈÀ´×öÕ½ÊõÉè¼Æ£¬ÔÙ¿¼ÂÇÔÚÍêÕûµÄµçÉÌϵͳÏÂËüÓëÍⲿÆäËû»·¾³Ö®¼äµÄ¹Øϵ£¬Ò²¾ÍÊÇÕ½ÂÔÉè¼Æ¡£
ÓÅ»ÝÖÐÐÄÄÚ²¿³¡¾°Çø·Ö
ÓÅ»ÝÖÐÐÄ°üÀ¨ÁË·þÎñÓÚ B ¶ËÓû§µÄÓŻݻ¹ÜÀíºÍ·þÎñÓÚ C ¶ËÓû§µÄÓŻݼÆËãÕâÁ½¸ö²»Í¬µÄ×ÓÒµÎñµ¥Ôª£º
ͼ3 £ºÓÅ»ÝÖÐÐÄÄÚ²¿³¡¾°Çø·Ö
ÓŻݻ´¦ÀíµÄÊÇÓŻݻµÄÔöɾ¸Ä²é£¬ÒÔ¼°ÅäÌ×µÄͳ¼ÆµÈÒµÎñ£»ÓŻݻÔÚÕâÀïÊÇÒ»¸öʵÌ壬ÓÐÍêÕûµÄÉúÃüÖÜÆÚ£¬ÓÐÉÏÏß¡¢ÏÂÏßµÈ״̬£¬¿ÉÒÔ±»´´½¨ºÍɾ³ý£»
ÓŻݼÆËã´¦ÀíµÄÊÇÒ»¸ö¶©µ¥ÄÜÏíÊÜÄÄЩÓŻݣ¬²¢¼õ¶àÉÙÇ®µÄÎÊÌ⣻ÔÚÕâ¸ö³¡¾°ÀÓŻݻÊÇÒ»¸öÖµ¶ÔÏó£¬Ö»ÌṩÓŻݼÆËãÐèÒªµÄ±ØÒª²ÎÊý¼´¿É¡£
ÓÅ»ÝÖÐÐÄÓëÍⲿϵͳ¼¯³É
ÔÚÕû¸öµçÉÌϵͳµÄ»·¾³Ï£¬ÓÅ»ÝÖÐÐÄ×÷Ϊһ¸ö×ÓÓò£¬´¦ÓÚ×Ô¼ºµÄÏÞ½çÉÏÏÂÎĵ±ÖС£Ê¹ÓÃÓÅ»ÝÖÐÐÄ·þÎñµÄÏêÇéÒ³¡¢Ïµ¥Ò³¶¼´¦ÓÚ×Ô¼º¸÷×ÔµÄÏÞ½çÉÏÏÂÎÄ£¬ËùÒÔµ÷ÓÃÓÅ»ÝÖÐÐĵÄʱºò¾ÍÐèÒªÉè¼ÆËüÃÇÖ®¼äµÄÉÏÏÂÎÄÓ³É䷽ʽ¡£
µ÷Óúͱ»µ÷Ó÷½Ê¹ÓõÄÕ½ÂÔÉè¼Æ·½·¨Í¨³£ÓÐÒÔϼ¸ÖÖ£º
¿Í»§·½-¹©Ó¦·½£ºÊÊÓÃÓÚͬһ¸öÍŶÓÖ®¼äµÄÐ×÷£¬ÉÏÓλáÓÐÑϸñµÄ×Ô¶¯»¯²âÊÔ£¬À´±£Ö¤¸øµ½ÏÂÓεÄÊý¾ÝÊÇÒ»¶¨·ûºÏÔ¼¶¨µÄ£»
×ñ·îÕߣºÊÊÓÃÓÚ²»Í¬ÍŶÓÐ×÷£¬ÇÒÉÏÓβ»¹ØÐÄÏÂÓεıê×¼£¬ÏÂÓÎÓÖÍêÈ«¡¸ÄæÀ´Ë³ÊÜ¡¹µØ½ÓÊÜÁËÉÏÓθøµÄÊý¾ÝµÄ³¡¾°£»
·À¸¯²ã£ºÊÊÓÃÓÚÉÏÓβ»¹ØÐÄÏÂÓεıê×¼£¬µ«ÊÇÏÂÓβ»¸ÊÐÄ¡¸ÄæÀ´Ë³ÊÜ¡¹£¬¾ÍÔö¼ÓÒ»²ã£¬À´×öת»»´¦Àí£¬±£³ÖÏÂÓÎϵͳµÄ¶ÀÁ¢ÐÔ£»
¿ª·ÅÖ÷»ú·þÎñ£ºÊÊÓÃÓÚÖÐ̨£¨Í¨ÓÃÄÜÁ¦Æ½Ì¨£©£¬¶Ô½Ó·½·Ç³£¶à£¬ÒµÎñÖظ´¶È¸ß£¬²¢ÇÒÒѾÓÐÍêÉƵIJâÊÔ»úÖƺÍͨÓõÄÄ£ÐÍ¡£
½áºÏÎÒÃǵÄʵ¼ÊÇé¿öÀ´¿´£¬µ÷ÓÃÓÅ»ÝÖÐÐĵĿÉÄÜ»áÊDz»Í¬ÍŶӵĿª·¢ÈËÔ±£¬¶øÓÅ»ÝÖÐÐÄÓÖ²»Ïë±»²»Í¬µÄÉÏÓÎÇÖÈëÄÚ²¿Éè¼ÆÖУ¬ËùÒÔ¡¸¿Í»§·½-¹©Ó¦·½¡¹ºÍ¡¸×ñ·îÕß¡¹Ä£ÐͶ¼²»Êʺϣ»ÁíÍâÓÅ»ÝÖÐÐÄÇ°ÆÚ½ÓÈë·½»á±È½ÏÉÙ£¬¶øÇһ᲻¶Ïµü´ú£¬Ê¹Óḿª·ÅÖ÷»ú·þÎñ¡¹Ò²²»Ì«ºÏÊÊ¡£×ۺϿ¼ÂÇÏ£¬·À¸¯²ãµÄÉè¼Æ±È½ÏÊʺÏÓÅ»ÝÖÐÐÄ¡£
ÏÂͼÊÇÓÅ»ÝÖÐÐĵÄÒµÎñ¼Ü¹¹Ê¾Ò⣬ÖмäµÄÓ¦Ó÷þÎñ²ã²ÉÓõľÍÊÇ·À¸¯²ãµÄÉè¼Æ£¬·´Ó³ÓÅ»ÝÖÐÐÄÓëÍⲿϵͳ¼¯³ÉʱµÄÉÏÏÂÎÄÓ³Éä¹Øϵ£º
ͼ4 £ºÓÅ»ÝÖÐÐÄÒµÎñ¼Ü¹¹
3.3 ¼Ü¹¹ÊµÏÖ
ÓÅ»ÝÖÐÐÄÑ¡ÔñµÄÊǾµäµÄ·Ö²ã¼Ü¹¹¡£´ÓÉϵ½ÏÂΪÓû§½Ó¿Ú²ã¡¢Ó¦Ó÷þÎñ²ã¡¢ÁìÓò²ãºÍ²Ö´¢²ã¡£Í¼Öв»Í¬µÄÑÕÉ«¿é·Ö±ð¶ÔÓ³Íⲿ·þÎñ¡¢Ó¦Ó÷þÎñ¡¢ÁìÓò·þÎñ¡¢¾ÛºÏ¸ù¡¢ÊµÌå¡¢Öµ¶ÔÏóºÍ²Ö´¢¡£
ͼ5 £ºÓÅ»ÝÖÐÐÄ·Ö²ãÁìÓòÄ£ÐÍ
Óû§½Ó¿Ú²ã£º´¦ÀíºÍÖÕ¶ËÓû§µÄ½»»¥Âß¼£»
Ó¦Ó÷þÎñ²ã£º¸ºÔð·â×°ºÍת»»ÁìÓò²ãµÄ·µ»ØÊý¾Ý¸øÓû§½Ó¿Ú²ã£»
ÁìÓò²ã£ºÓÅ»ÝÖÐÐĵĺËÐÄÂß¼¶¼ÔÚÕâÒ»²ã£¬°üÀ¨ÁìÓò¶ÔÏóºÍÁìÓò·þÎñ¡£
²Ö´¢²ã£º²Ö´¢²ã¸ºÔð°ÑÄÚ´æÖеÄÁìÓò¶ÔÏóÂäµØµ½´æ´¢½éÖÊ£¬Ò²¸ºÔð´Ó´æ´¢½éÖÊÄõ½ÔʼÊý¾Ýºó¹¹ÔìÁìÓò¶ÔÏó¸øÁìÓò²ãʹÓã»ÕâÒ»²ã¶ÔÁìÓò²ãÒþ²ØÁ˵ײãµÄ´æ´¢Ï¸½Ú¡£ËäÈ»²Ö´¢²ã´¦ÔÚÁìÓò²ãÏ·½£¬µ«ÊÇÎÒÃÇʵÏÖ¹ý³ÌÖвÉÓÃÁËÒÀÀµ×¢ÈëµÄ·½Ê½£¬½«²Ö´¢²ãµÄ¾ßÌåʵÏÖ×¢Èëµ½ÁìÓò²ãÖС£
Part 4 ÎÊÌâ¼°½üÆڹ滮
1. ¼Û¸ñ²ãÓÅ»Ý
ÏÖÔÚ¹«Ë¾ÃæûÓÐÒ»¸öͳһµÄÉÌÆ·ÖÐÐÄ£¬²¢ÇÒ¸÷ÒµÎñÏ߶ÔÉÌÆ·µÄ¶¨Òå²î±ðºÜ´ó¡£±ÈÈç×ÔÓÉÐеÄÉÌÆ·°üÀ¨³öÐÐÈÕÆÚ¡¢¼Û¸ñÀà±ð£¨³ÉÈ˼ۡ¢¶ùͯ¼Û£©ºÍÌײÍÀà±ðµÈ²ã¼¶£»¶ø»ð³µÆ±µÄÉÌÆ·°üº¬×ù´Î¡¢Ï¯±ð¡¢Ä¿µÄµØºÍ³ö·¢µØµÈ²ã¼¶¡£
Èç¹ûÓÅ»ÝÖÐÐijéÏó³öÒ»ÖÖͨÓõÄÉÌÆ·²ã¼¶À´ÊÊÅä¸÷¸öÒµÎñÏߣ¬ÄÇʵ¼ÊÉϾÍÊÇÓÅ»ÝÖÐÐÄÒª¶ÔÉÌÆ·½øÐбê×¼¶¨Ò壬µ«ÊÇÕâ¸ö±ê×¼ÓëºóÐøÉÌÆ·ÖÐÐĵıê×¼¶¨ÒåºÜÓпÉÄÜÊDz»Ò»Öµģ¬Èç¹û²»Ò»ÖÂÓÅ»ÝÖÐÐľÍÒª×ö´óµÄ¸Ä°æ¡£ËùÒÔ×îÖյĽâ¾ö·½°¸¿ÉÄÜ»¹ÒªÍ¨¹ýÍƽøͳһÉÌÆ·ÖÐÐĵĽ¨Á¢À´½â¾ö¡£
2. ÐÔÄÜÎÊÌâ
ÁìÓòÇý¶¯Éè¼Æ´øÀ´µÄ±×¶Ë¾ÍÊÇÀàµÄÔö¶à¡£Ä¿Ç°ÓÅ»ÝÖÐÐĵļ¼ÊõÕ»»ùÓÚ PHP£¬ PHP ÊÇÒ»ÖÖ½âÊÍÐÍÓïÑÔ£¬ÔÚDDD
ģʽϼ´Ê¹ÓÐÁË OPCode µÈ»º´æ¼¼Êõ£¬Ö´Ðн׶εĺÄʱÏà¶ÔÆäËû¾²Ì¬Êý¾ÝÀàÐ͵ÄÓïÑÔ»¹Êǽϴó¡£ËùÒÔºóÃæ¼Æ»®½«ÓÅ»ÝÖÐÐÄʹÓÃ
Java ¼¼ÊõÕ»Öع¹£¬À´½øÐÐÐÔÄÜÉϵÄÓÅ»¯¡£
Part 5 С½á
±¾ÎĽéÉÜÁËÂí·äÎѵçÉÌÓÅ»ÝÖÐÐÄ»ùÓÚ DDD ½øÐÐÖع¹µÄһЩʵ¼ù¾Ñé¡£DDD µÄ˼ÏëÒ²°ïÖúÎÒÃÇÔÚÒµÎñµü´úµÄ¹ý³ÌÖн«¼Ü¹¹Éè¼ÆµÃ¸ü¼ÓºÏÀí¡£
µ±È»£¬ÊÇ·ñ²ÉÓÃÒµÎñÇý¶¯Éè¼ÆµÄ˼Ï룬ÐèҪȡ¾öÓÚÒµÎñºÍÍŶӵÄʵ¼ÊÇé¿ö¡£ÔÚÂí·äÎÑÒµÎñµÄ¿ìËÙ·¢Õ¹Ï£¬ÎÒÃÇÔڼܹ¹Éè¼ÆÉÏ»¹½«×ö¸ü¶àµÄ̽Ë÷£¬Ò²½«³ÖÐøÓë´ó¼Ò½»Á÷¡£
|