±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½²ÊöÁËÕ½ÂÔ²ãÃæµÄDDDÔÔò£¬Ïà¶ÔÀ´Ëµ½ÏΪ³éÏ󣬵«ÕâÊÇ×ÑéÄÚ¹¦¡¢×î²»¿ÉºöÊӵĻ·½Ú¡£
±¾ÎÄÀ´×ÔÓÚvivo»¥ÁªÍø¼¼Êõ£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|
ÁìÓòÇý¶¯Éè¼Æ£¨Domain Driven Design£¬DDD£©Æäʵ²¢·ÇÐÂÀíÂÛ£¬´ó¼Ò¿ÉÒÔ¿´¿´
Eric Evans ±àÖøµÄ¡¶ÁìÓòÇý¶¯Éè¼Æ¡·Ô¸åÊ×°æÊÇ2003Ä꣬¾à½ñÒÑÊ®ÓàÄêʱ¼ä¡£ÓëÏÖÔڵķֲ¼Ê½¡¢Î¢·þÎñÏà±È£¬¾ø¶ÔÊǼ´½«²½ÈëÖÐÄêµÄ¡°ÀϼһÁË¡£
Ö±µ½½üЩÄê΢·þÎñÀíÂÛ±»Ìá³ö¡¢±»»¥ÁªÍøÐÐÒµ¹ã·ºÊ¹Óã¬ÈËÃÇËÆºõÓÖÖØÐ·¢ÏÖÁËÁìÓòÇý¶¯Éè¼ÆµÄ¼ÛÖµ¡£ËùÒÔ¿´ÆðÀ´Ò²È·ÊµÊÇÒòΪ΢·þÎñ£¬ÁìÓòÇý¶¯Éè¼Æ²ÅÓÀ´Á˵ڶþ´º¡£
²»¹ýÎÒ·¢ÏÖ´ó¼Ò¶ÔDDDÒ²´æÓÐһЩÎóÇø£¬Ê¹Æä½¥½¥³ÉÁËÒ»ÃÅ¡°¸ßÉîµÄÐþѧ¡±£¬ËæÖ®ÓÖ±»´ó¼ÒÊøÖ®¸ß¸ó¡£ÎÒ±¾ÈËÔÚ¹ýÈ¥Á½Äê¶àµÄʱ¼äÀÑжÁ¹ý¶à±¾DDDÏà¹ØµÄ¾µäÂÛÖø¡¢Ò²Çë½Ì¹ýһЩ×ÊÉîDDDer£¬²¢ÔÚÏîÄ¿ÖÐʵ¼ù¹ý¡£
²»¹ýÔÚ³õ²½Ñ§Ï°¡¢Êµ¼ùÖ®ºóÎÒÓÖ´ø×ÅÒÉÎÊÓë×Ô¼ºµÄ˼¿¼ÖØÐ¶ÁÁËÒ»±éÏà¹ØµÄÖøÊöÀíÂÛ¡£Öð½¥ÁìÎòµ½DDD×÷ΪһÖÖ˼Ï룬ÆäʵÀëÎÒÃǺܽü¡£
ÎÒ°Ñ×Ô¼ºµÄѧϰ¹ý³Ì¡¢Ë¼¿¼±àд³ÉϵÁÐÎÄÕ£¬Óë´ó¼ÒÒ»Æð̽ÌÖѧϰ£¬Ï£Íû´ó¼ÒÄܹ»ÓÐËùÊÕ»ñ£¬µ±È»ÆäÖв»ÕýÈ·µÄµØ·½Ò²»¶Ó´ó¼ÒÅúÆÀÖ¸Õý¡£
ͬʱ£¬ÔÚÎÄÕÂÖÐÎÒÒ²»áÒýÓÃÏà¹ØµÄÂÛÖø»òÕßһЩÎÒÈÏΪ²»´íµÄ°¸ÀýËØ²Ä£¬È¨µ±ÊÇÎÒÃǶÔÕâЩ֪ʶµÄÏêϸڹÊÍ£¬ÔÚÕâÀïÒ»²¢¶ÔÕâЩDDDǰ±²µÄ²»¾ë̽Ë÷±íʾ¸Ðл¡£

£¨DDDÏà¹ØµÄ¾µäÂÛÖø£©
Ò»¡¢¹ØÓÚDDDµÄÎóÇø
1¡¢DDDÊǽâ¾ö´óÐ͸´ÔÓÏîÄ¿µÄ£¬ÎÒÃǵ±Ç°ÒµÎñ±È½Ï¼òµ¥£¬²»ÊʺÏDDD¡£
2¡¢DDDÒªÓÐÒ»¸öÍêÕûµÄ¡¢·ûºÏDDDÔÔòµÄ´úÂë½á¹¹£¬Õâ¿ÉÄÜÔö¼Ó´úÂëµÄ¸´ÔÓ¶È£¬ÓпÉÄܵ¼ÖÂÏîÄ¿½ø¶Èʧ¿Ø¡£
3¡¢DDDÊÇÒ»ÖÖ¿ò¼Ü£¬Ó¦¸Ã°üº¬¾ÛºÏ¸ù¡¢ÊµÌå¡¢ÁìÓòʼþ¡¢²Ö´¢¶¨Òå¡¢ÏÞ½çÉÏÏÂÎĵÈÒ»ÇÐDDDËù³«µ¼µÄÔªËØ£»·ñÔòÄã¾Í²»ÊÇDDDer¡£
4¡¢DDDÐèÒª´ó¼ÒÑϸñ×ñѸ÷×ÔÄ£¿éµÄ±ß½ç£¬ÇÒ´æÔÚ׏ý¶àÒòΪ½âñî´øÀ´µÄ¿´ËÆÈßÓàûÓõĴúÂ룬»á½µµÍ±àÂëЧÂÊ£¬Ôì³É¡°ÀàÅòÕÍ¡±¡£
¶þ¡¢DDDÀëÎÒÃǺܽü
DDDÊÇʲô£¿ÖÚÀïѰËýǧ°Ù¶È£¬ÝëÈ»»ØÊ×£¬¡°DDDÊÇÒ»ÖÖ¿ÉÒÔ½è¼øµÄ˼Ï룬¶ø·ÇÑϸñ×ñѵķ½·¨ÂÛ¡±¡£
1¡¢ÁìÓòÇý¶¯Éè¼ÆÖеÄÁìÓòÄ£ÐÍ
µ±ÎÒÃÇÃæÏòÒµÎñ¿ª·¢µÄ¹ý³ÌÖУ¬Ó¦¸ÃÊ×ÏÈ˼¿¼ÁìÓòÄ£ÐͶø²»ÊÇÈçºÎ½¨±í¡£
ÎÒÌý¹ýÌ«¶àÒµÎñ¿ª·¢µÄÉùÒô£¬¡°ÃæÊÔÔ캽ĸ¡¢¹¤×÷Å¡ÂÝË¿¡±£¬ÈÕ³£¹¤×÷¾ÍÊǽ¨±íдÔöɾ¸Ä²é¡£ÎªÊ²Ã´»áÓÐÕâÑùµÄÈÏÖª£¬Æä¸ùÔ´ÔÚÓÚ±íÇý¶¯Éè¼ÆË¼Ïë¶ø·ÇÁìÓòÇý¶¯Éè¼Æ¡£
ǰÕßÖ»ÄÜÔö¼ÓÊý¾Ý¿âµÄ±íÊýÁ¿£¬¶øºóÕ߲ŻáÐγɳ¤ÆÚµÄ¡¢¾ßÓÐÒµÎñÒâÒåµÄÄ£ÐÍ£¬ÕâÑùµÄϵͳÉúÃüÁ¦²Å¸ü¼Ó³¤¾Ã¡£ÎÒÃÇÒ²²ÅÄÜÓù¤³ÌµÄ·½·¨À´±àÂ룬´Ó±àÂëתÉíΪҵÎñÓòµÄ¿ª·¢×¨¼Ò¡£

ÓÐºÜ¶à¹ØÓÚÁìÓòÇý¶¯Éè¼ÆµÄÂÛÊöÖж¼²¢Î´Ã÷È·ÎÒÃÇÈçºÎµÃµ½¡°ÁìÓò¡±£¬Ö»ÓкÏÀíµÄÁìÓòÄ£ÐͲÅÄÜÓÐЧÇý¶¯Éè¼Æ¿ª·¢¡£ËùÒÔ½¨ºÃÁìÓòÄ£ÐÍÊǹؼü£¬¶ÔÓÚÁìÓòÄ£Ð͵Ä˼¿¼Óë¼¼Êõ¿ò¼ÜÉý¼¶Í¬ÑùÖØÒª¡£ÎÒÔø¾ÔÚ»¥ÁªÍø²¿ÃÅ·ÖÏí¹ýÈçºÎ½øÐÐÁìÓò½¨Ä££¬Ò²»¶Ó´ó¼ÒÓëÎÒ½»Á÷¹µÍ¨£¬ÓÐÐËȤµÄ¶ÁÕßÒ²¿ÉÒÔÖØµãÔĶÁһϡ¶UMLºÍģʽӦÓá·Ïà¹ØÕ½ڡ£

2¡¢¼Ü¹¹Óë½âñî
ÔÚÌÖÂÛDDD֮ǰÎÒÃÇÏÈÀ´ÌÖÂÛһϡ°½âñ£¬Õâ¸ö´ÊÊÇÎÒÃÇÔÚÈÕ³£±àÂëʱºò¾³£Ìá¼°µÄ´ÊÓï¡£Ò»¸ö¾ßÓй¤½³¾«ÉñµÄ³ÌÐòÔ±Ò»¶¨»áÔÚ´úÂëÉó²é½×¶Î¶ÔһЩ¾ÞÎÞ°Ôº¯Êý»òÕßÀà½øÐвð·Ö£¬Ê¹¸÷²¿·ÖµÄ¹¦Äܸü¼Ó¾Û½¹¡¢½µµÍñîºÏ¡£
ÁíÒ»·½Ã棬Ôڼܹ¹·½ÃæÎÒÃÇÒ²»áÖØÊÓ¡°½âñ£¬ÒòΪһ¸öÄ£¿éÖ®¼äËæÒâñîºÏµÄϵͳ½«ÊÇËùÓÐÈËµÄØ¬ÃÎÖ®Ô´¡£Òò´Ë£¬³ýÁËÕû½àµÄ´úÂëÎÒÃÇ»¹ÐèÒª¹Ø×¢Õû½àµÄ¼Ü¹¹¡£
¼Ü¹¹µÄÈýÒªËØ£ºÖ°ÔðÃ÷È·µÄÄ£¿é»òÕß×é¼þ¡¢×é¼þ¼äÃ÷È·µÄ¹ØÁª¹ØÏµ¡¢Ô¼ÊøºÍÖ¸µ¼ÔÔò¡£ÄÚ¾ÛµÄ×é¼þÒ»¶¨ÓÐÃ÷È·µÄ±ß½ç£¬¶øÕâ¸öÃ÷È·µÄ±ß½ç±ØÈ»×÷ΪÏà¹ØµÄÔ¼ÊøÖ¸µ¼½ñºóµÄ·¢Õ¹¡£

3¡¢´Ó·Ö²ã¼Ü¹¹µ½Áù±ßÐμܹ¹
3.1 ·Ö²ã¼Ü¹¹
·Ö²ã¼Ü¹¹ÊÇÔËÓÃ×îΪ¹ã·ºµÄ¼Ü¹¹Ä£Ê½£¬¼¸ºõÿ¸öÈí¼þϵͳ¶¼ÐèҪͨ¹ý²ãÀ´¸ôÀ벻ͬµÄ¹Ø×¢µã£¬ÒÔ´ËÓ¦¶Ô²»Í¬ÐèÇóµÄ±ä»¯£¬Ê¹µÃÕâÖֱ仯¿ÉÒÔ¶ÀÁ¢½øÐУ»¸÷¸ö²ã¡¢ÉõÖÁͬһ²ãÖеĸ÷¸ö×é¼þ¶¼»áÒÔ²»Í¬ËÙÂÊ·¢Éú±ä»¯¡£
ÕâÀïËùνµÄ¡°ÒÔ²»Í¬ËÙÂÊ·¢Éú±ä»¯¡±£¬Æäʵ¾ÍÊÇÒýÆð±ä»¯µÄÔÒò¸÷Óв»Í¬£¬ÕâÕýºÃÊǵ¥Ò»Ö°ÔðÔÔò£¨Single-Responsibility
Principle£¬SRP£©µÄÌåÏÖ¡£¼´¡°Ò»¸öÀàÓ¦¸ÃÖ»ÓÐÒ»¸öÒýÆðËü±ä»¯µÄÔÒò¡±£¬»»ÑÔÖ®£¬Èç¹ûÓÐÁ½¸öÒýÆðÀà±ä»¯µÄÔÒò£¬¾ÍÐèÒª·ÖÀë¡£
µ¥Ò»Ö°ÔðÔÔò¿ÉÒÔÀí½âΪ¼Ü¹¹ÔÔò£¬ÕâʱҪ¿¼ÂǵľͲ»ÊÇÀ࣬¶øÊDzã´Î¡£ÀýÈçÍøÂçÆß²ãÐÒéÊÇÒ»¸ö¶¨ÒåµÄ·Ç³£ºÃµÄ¡¢¾µäµÄ·Ö²ã¼Ü¹¹£¬¼òµ¥¡¢Ò×ÓÚѧϰÀí½â£¬×îÖÕ±»¹ã·ºÊ¹Óýø¶ø´ó´óÍÆ¶¯ÁËÍøÂçͨÐŵķ¢Õ¹¡£

ͨ³£Çé¿öÏ£¬ÎÒÃÇ»á°ÑÈí¼þϵͳ·ÖΪÕ⼸¸ö²ã£ºUI½çÃæ£¨»òÕß½ÓÈë²ã£©¡¢Ó¦ÓöÀÓеÄÒµÎñÂß¼¡¢ÁìÓòÆÕÊʵÄÒµÎñÂß¼¡¢Êý¾Ý¿âµÈ¡£
½ÓÏÂÀ´£¬»¹ÓÐʲô²»Í¬ÔÒòµÄ±ä¸üÄØ£¿´ð°¸ÕýÊÇÕâЩҵÎñÂß¼±¾Éí£¡ÔÚÿһ²ãÄÚ²¿£¬²»Í¬µÄÒµÎñ³¡¾°·¢Éú±ä»¯µÄÔÒò¡¢Æµ´ÎÒ²¶¼²»Í¬£¬²»Í¬µÄ³¡¾°ÎÒÃÇ·Ö±ð¶¨ÒåΪҵÎñÓÃÀý¡£ÓÉ´Ë£¬ÎÒÃÇ¿ÉÒÔ×ܽá³öÒ»¸öģʽ£ºÔÚ½«ÏµÍ³Ë®Æ½Çзֳɶà¸ö·Ö²ãµÄͬʱ£¬°´ÓÃÀý½«ÆäÇзֳɶà¸ö´¹Ö±ÇÐÆ¬¡£ÕâÑù×öµÄºÃ´¦¾ÍÊǶԵ¥¸öÓÃÀýµÄÐ޸IJ¢²»»áÓ°ÏìÆäËûÓÃÀý¡£
Èç¹ûÎÒÃÇͬʱ¶ÔÖ§³ÖÕâЩÓÃÀýµÄUIºÍÊý¾Ý¿âÒ²½øÐÐÁË·Ö×飬ÄÇôÿ¸öÓÃÀýʹÓø÷×ÔµÄUI±íÏÖÓëÊý¾Ý¿â£¬ÕâÑù¾Í×öµ½ÁË×ÔÉ϶øÏµĽâñî¡£ÁíÒ»·½Ã棬Óвã´Î¾ÍÓÐÒÀÀµ¡£ÔÚOSIÐÒéÖУ¬Éϲã͸Ã÷µÄÒÀÀµÏ²㡣µ«ÊÇÔÚÈí¼þ¼Ü¹¹ÖУ¬ÎÒÃǸüÇ¿µ÷¡°ÒÀÀµ³éÏ󡱡£¼´×é¼þAÒÀÀµBµÄ¹¦ÄÜ£¬ÎÒÃǵÄ×ö·¨ÊÇÔÚAÖж¨ÒåÆäÐèÒªÓõ½µÄ½Ó¿Ú£¬ÓÉBȥʵÏÖ¶ÔÓ¦½Ó¿ÚÄÜÁ¦£¬ÕâÑù¾Í×öµ½Á˿ɲå°Î£¬½«À´ÎÒÃÇ¿ÉÒÔ°ÑBÌæ»»ÎªÍ¬ÑùʵÏÖÁ˽ӿÚÄÜÁ¦µÄ×é¼þC¶ø¶Ôϵͳ²»»áÔì³ÉÓ°Ïì¡£

3.2 Õû½à¼Ü¹¹
·Ö²ã¼Ü¹¹ÖиøÈ˵ĸоõÊÇÿһ²ã¶¼Í¬ÑùÖØÒª£¬µ«Èç¹ûÎÒÃǰѹØ×¢µÄÖØµã·ÅÔÚÁìÓò²ã£¬Í¬Ê±°ÑÒÀÀµ¹ØÏµ°´ÕÕÒµÎñÓÉÖØµ½ÇáÐγÉÒ»¸öÒÔÁìÓò²ãΪÖÐÐĵĻ·£¬¼´ÑݱäΪһÖÖÕû½àµÄ¼Ü¹¹·ç¸ñ¡£ÕâÀï²»ÊÇ˵ÆäËû²ã²»ÖØÒª£¬½ö½öÊÇΪÁË͹ÏÔ³ÐÔØÁËÒµÎñºËÐĵÄÁìÓòÄÜÁ¦¡£

Õû½à¼Ü¹¹×îÖ÷ÒªÔÔòÊÇÒÀÀµÔÔò£¬Ëü¶¨ÒåÁ˸÷²ãµÄÒÀÀµ¹ØÏµ£¬Ô½ÍùÀÒÀÀµÔ½µÍ£¬´úÂë¼¶±ðÔ½¸ß¡£ÍâÔ²´úÂëÒÀÀµÖ»ÄÜÖ¸ÏòÄÚÔ²£¬ÄÚÔ²²»ÖªµÀÍâÔ²µÄÈκÎÊÂÇé¡£Ò»°ãÀ´Ëµ£¬ÍâÔ²µÄÉùÃ÷£¨°üÀ¨·½·¨¡¢Àà¡¢±äÁ¿£©²»Äܱ»ÄÚÔ²ÒýÓá£Í¬ÑùµÄ£¬ÍâԲʹÓõÄÊý¾Ý¸ñʽҲ²»Äܱ»ÄÚԲʹÓá£
Õû½à¼Ü¹¹¸÷²ãÖ÷ÒªÖ°ÄÜÈçÏ£º
Entities£ºÊµÏÖÁìÓòÄÚºËÐÄÒµÎñÂß¼£¬Ëü·â×°ÁËÆóÒµ¼¶µÄÒµÎñ¹æÔò¡£Ò»¸ö Entity ¿ÉÒÔÊÇÒ»¸ö´ø·½·¨µÄ¶ÔÏó£¬Ò²¿ÉÒÔÊÇÒ»¸öÊý¾Ý½á¹¹ºÍ·½·¨¼¯ºÏ¡£Ò»°ãÎÒÃǽ¨Òé´´½¨³äѪģÐÍ¡£
Use Cases£ºÊµÏÖÓëÓû§²Ù×÷Ïà¹ØµÄ·þÎñ×éºÏÓë±àÅÅ£¬Ëü°üº¬ÁËÓ¦ÓÃÌØÓеÄÒµÎñ¹æÔò£¬·â×°ºÍʵÏÖÁËϵͳµÄËùÓÐÓÃÀý¡£
Interface Adapters£ºËü°ÑÊÊÓÃÓÚ Use Cases ºÍ entities µÄÊý¾Ýת»»ÎªÊÊÓÃÓÚÍⲿ·þÎñµÄ¸ñʽ£¬»ò°ÑÍⲿµÄÊý¾Ý¸ñʽת»»ÎªÊÊÓÃÓÚ
Use Casess ºÍ entities µÄ¸ñʽ¡£
Frameworks and Drivers£ºÕâÊÇʵÏÖËùÓÐǰ¶ËÒµÎñϸ½ÚµÄµØ·½£¬UI£¬Tools£¬Frameworks
µÈÒÔ¼°Êý¾Ý¿âµÈ»ù´¡ÉèÊ©¡£
3.3 Áù±ßÐμܹ¹
ÎÒÃǰÑÕû½à¼Ü¹¹µÄÍⲿÒÀÀµ°´ÕÕÆäÊäÈëÊä³ö¹¦ÄÜ¡¢×ÊÔ´ÀàÐͽøÐÐÕûºÏ¡£½«´æ´¢¡¢Öмä¼þ¡¢ÓëÆäËûϵͳµÄ¼¯³É¡¢httpµ÷Ó÷ֱð±©Â¶Ò»¸ö¶Ë¿Ú¡£Ôò»áÑݱä³ÉÏÂÃæµÄ¼Ü¹¹Í¼¡£

¡°Allow an application to equally be driven by users,
programs, automated test or batch scripts, and to
be developed and tested in isolation from its eventual
run-time devices and databases.¡±¡°ÏµÍ³ÄÜÆ½µÈµØ±»Óû§¡¢ÆäËû³ÌÐò¡¢×Ô¶¯»¯²âÊÔ»ò½Å±¾Çý¶¯£¬Ò²¿ÉÒÔ¶ÀÁ¢ÓÚÆä×îÖÕµÄÔËÐÐʱÉ豸ºÍÊý¾Ý¿â½øÐпª·¢ºÍ²âÊÔ¡±ÕâÊÇÁù±ßÐεľ«Ëè¡£
¸Ã¼Ü¹¹Óɶ˿ںÍÊÊÅäÆ÷×é³É£¬Ëùν¶Ë¿ÚÊÇÓ¦ÓõÄÈë¿ÚºÍ³ö¿Ú£¬ÔÚÐí¶àÓïÑÔÖУ¬ËüÒÔ½Ó¿ÚµÄÐÎʽ´æÔÚ¡£ÀýÈçÒÔÈ¡Ïû¶©µ¥ÎªÀý£¬¡°·¢ËͶ©µ¥È¡Ïû֪ͨ¡±¿ÉÒÔ±»ÈÏΪÊÇÒ»¸ö³ö¿Ú¶Ë¿Ú£¬¶©µ¥È¡ÏûµÄÒµÎñÂß¼¾ö¶¨Á˺Îʱµ÷Óøö˿ڣ¬¶©µ¥ÐÅÏ¢¾ö¶¨Á˶˿ڵÄÊäÈ룬¶ø¶Ë¿ÚΪÉÏÓεĶ©µ¥Ïà¹ØÒµÎñÆÁ±ÎÁËÆäʵÏÖϸ½Ú¡£
¶øÊÊÅäÆ÷·ÖΪÁ½ÖÖ£¬Ö÷ÊÊÅäÆ÷£¨±ðÃûDriving Adapter£©´ú±íÓû§ÈçºÎʹÓÃÓ¦Ó㬴Ӽ¼ÊõÉÏÀ´Ëµ£¬ËüÃǽÓÊÕÓû§ÊäÈ룬µ÷Óö˿ڲ¢·µ»ØÊä³ö¡£Rest
APIÊÇĿǰ×î³£¼ûµÄÓ¦ÓÃʹÓ÷½Ê½£¬ÒÔÈ¡Ïû¶©µ¥ÎªÀý£¬¸ÃÊÊÅäÆ÷ʵÏÖRest APIµÄEndpoint£¬²¢µ÷ÓÃÈë¿Ú¶Ë¿ÚOrderService£¬µ±È»serviceÄÚ²¿¿ÉÄÜ·¢ËÍOrderCancelledʼþ¡£Í¬Ò»¸ö¶Ë¿Ú¿ÉÄܱ»¶àÖÖÊÊÅäÆ÷µ÷Ó㬱¾³¡¾°µÄÈ¡Ïû¶©µ¥Ò²¿ÉÄܻᱻʵÏÖÏûÏ¢ÐÒéµÄDriving
Adapterµ÷ÓÃÒÔ±ãÒ첽ȡÏû¶©µ¥¡£
´ÎÊÊÅäÆ÷£¨±ðÃûDriven Adapter£©ÊµÏÖÓ¦Óõijö¿Ú¶Ë¿Ú£¬ÏòÍⲿ¹¤¾ßÖ´ÐвÙ×÷£¬ÀýÈçÏòMySQLÖ´ÐÐSQL£¬´æ´¢¶©µ¥£»Ê¹ÓÃElasticsearchµÄAPIËÑË÷²úÆ·£»Ê¹ÓÃÓʼþ/¶ÌÐÅ·¢ËͶ©µ¥È¡Ïû֪ͨ¡£ÓбðÓÚ´«Í³µÄ·Ö²ãÐÎÏó£¬ÐγÉÒ»¸öÁù±ßÐΣ¬Òò´ËÒ²»á³Æ×÷Áù±ßÐμܹ¹¡£
4¡¢DDDÊÇÒ»ÖÖ˼Ïë
ÎÒÓÞÃÁµÄÈÏΪ£¬DDD¼´ÒµÎñ+½âñî¡£´óµÀÖÁ¼ò¡¢¶àôÊìϤµÄ³¡¾°£¬ÒòΪÕâ¾ÍÊÇÎÒÃÇÔÚ×öµÄÊÂÇ飬ֻ²»¹ýÎÒÃÇ¿ÉÄܹýÓÚ¹Ø×¢Ê¹ÓÃÁËʲô¼¼Êõ¿ò¼Ü¡¢ÓÃÁËÄÄЩÖмä¼þ¡¢Ð´ÁËÄÄЩͨÓõÄclass¡£
ʵ¼ÊÉÏDDDÈçͬ±ç֤ΨÎïÖ÷Òå˼ÏëÒ»Ñù£¬ÄÄÅÂÎÒÃÇÔÚÈí¼þÏîÄ¿µÄijһ¸ö»·½ÚÓõ½ÁË£¬Ö»ÒªÕâ¸ö˼ÏëΪÎÒÃǽâ¾öÁËʵ¼ÊÎÊÌâ¾Í¹»ÁË¡£ÎÒÃÇûÓбØÒªÎªÁËDDD¶øÈ¥DDD£¬ÎÒÃÇÒ»¶¨ÊÇ´ÓÎÊÌâÖÐÀ´Ôٻص½ÎÊÌâÖÐÈ¥¡£
Èý¡¢DDDÓÐʲôÓÃ
½èÖúDDD¿ÉÒԸı俪·¢Õß¶ÔÒµÎñÁìÓòµÄ˼¿¼·½Ê½£¬ÒªÇ󿪷¢Õß»¨·Ñ´óÁ¿µÄʱ¼äºÍ¾«Á¦À´×Ðϸ˼¿¼ÒµÎñÁìÓò£¬Ñо¿¸ÅÄîºÍÊõÓ²¢ÇÒºÍÁìÓòר¼Ò½»Á÷ÒÔ·¢ÏÖ£¬²¶×½ºÍ¸Ä½øÍ¨ÓÃÓïÑÔ£¬ÉõÖÁ·¢ÏÖÄ£ÐÍÄËÖÁϵͳ¼Ü¹¹²ãÃæµÄ²»ºÏÀíÖ®´¦¡£µ±È»ÓпÉÄÜÄãµÄÍŶÓÖв¢Ã»ÓÐÏà¹ØÒµÎñµÄר¼Ò£¬ÄÇô´ËʱÄã×Ô¼º±ØÐë³ÉΪҵÎñר¼Ò¡£
ͨ³£À´ËµÎÒÃÇ¿ÉÒÔ½«DDDµÄÒµÎñ¼ÛÖµ×ܽáΪÒÔϼ¸µã£º
Äã»ñµÃÁËÒ»¸ö·Ç³£ÓÐÓõÄÁìÓòÄ£ÐÍ£»
ÄãµÄÒµÎñµÃµ½Á˸ü׼ȷµÄ¶¨ÒåºÍÀí½â£»
ÁìÓòר¼Ò¿ÉÒÔΪÈí¼þÉè¼Æ×ö³ö¹±Ï×£»
¸üºÃµÄÓû§ÌåÑ飻
ÇåÎúµÄÄ£Ðͱ߽磻
¸üºÃµÄÆóÒµ¼Ü¹¹£»
Ãô½Ý¡¢µü´úʽºÍ³ÖÐø½¨Ä££»
ʹÓÃÕ½ÂÔºÍÕ½Êõй¤¾ß£»
ËÄ¡¢ÈçºÎDDD
ͨ¹ýÇ°ÃæµÄÂÛÊö£¬ÄãÄÔº£ÀïÃæÒ»¶¨ÉÁ˸¼¸¸ö´ÊÓï¡°ÁìÓòÄ£ÐÍ¡±¡°½âñ¡°ÒÀÀµ³éÏ󡱡°±ß½ç¡±¡£ÕâЩͨÓõķÖÎö·½·¨Ò»¶¨ÊÇ·ÅÖ®Ëĺ£¶ø½ÔÓÐЧµÄ¡£ËùÒÔÎÒÈÏΪµ±Äã°´ÕÕÕ⼸¸öÔÔò½øÐÐ˼¿¼µÄʱºò¾ÍÒѾÔÚDDDµÄ·ÉÏÏòǰÂõ½øÁËÒ»²½£¬½ÓÏÂÀ´ÎÒÃǽáºÏ½çÏÞÉÏÏÂÎÄ¡¢RepositoryÕâÁ½¸ö×îÈÝÒ×±»´ó¼ÒËùºöÂԵĵط½À´½øÒ»²½²ûÊö¡£
ÔÚÕâЩ²½Öè¶¼×öÍêÒÔºó£¬ÄãÔÙ¾ö¶¨½ÓÏÂÀ´ÈçºÎÈ¥±àÂ뿪·¢¡£²»¹ýÎҸҿ϶¨£¬ÄãÔÚÕâ¸ö¹ý³ÌÖÐÒѾµÃµ½Á˺ܶà¸ßÒµÎñ¼ÛÖµµÄ¶«Î÷¡£
½ÓÏÂÀ´ÈçºÎȥʵÏÖ£¬Äã¿ÉÒÔ¸ù¾Ýʵ¼ÊÇé¿ö¡£ÎÒ¾õµÃÕ½ÂÔDDD±ÈÕ½ÊõDDD¸üÖØÒª£¬ÎÒÏëÕâ¾ÍÊÇDDD×÷ΪһÖÖ˼ÏëµÄÉñÆæËùÔÚ¡£Èçͬ½ðÓ¹±ÊϵÄÉÙÁÖ¾øÑ§Ò×½î¾Ò»Ñù£¬Ò»Ìײ¢ÎÞÃ÷È·ÕÐʽµÄÄÚ¹¦ÐÄ·¨È´ÄÜ´ò±éÎäÁÖ¡£
1¡¢½çÏÞÉÏÏÂÎÄ
ÁìÓòÖл¹Í¬Ê±´æÔÚÎÊÌâ¿Õ¼ä£¨problem space£©ºÍ½â¾ö·½°¸¿Õ¼ä(solution space£©¡£ÔÚÎÊÌâ¿Õ¼äÖУ¬ÎÒÃÇ˼¿¼µÄÊÇÒµÎñËùÃæÁÙµÄÌôÕ½£¬¶øÔÚ½â¾ö·½°¸¿Õ¼äÖУ¬ÎÒÃÇ˼¿¼ÈçºÎʵÏÖÈí¼þÒÔ½â¾öÕâЩҵÎñÌôÕ½¡£
ÎÊÌâ¿Õ¼äÊÇÁìÓòµÄÒ»²¿·Ö£¬¶ÔÎÊÌâ¿Õ¼äµÄ¿ª·¢½«²úÉúÒ»¸öеĺËÐÄÓò¡£¶ÔÎÊÌâ¿Õ¼äµÄÆÀ¹ÀÓ¦¸Ãͬʱ¿¼ÂÇÒÑÓÐ×ÓÓòºÍ¶îÍâËùÐè×ÓÓò¡£Òò´Ë£¬ÎÊÌâ¿Õ¼äÊǺËÐÄÓòºÍÆäËû×ÓÓòµÄ×éºÏ¡£ÎÊÌâ¿Õ¼äÖеÄ×ÓÓòͨ³£Ëæ×ÅÏîÄ¿µÄ²»Í¬¶ø²»Í¬£¬ËûÃǸ÷×Ô¹Ø×¢ÓÚµ±Ç°µÄÒµÎñÎÊÌ⣬ÕâʹµÃ×ÓÓò¶ÔÓÚÎÊÌâ¿Õ¼äµÄÆÀ¹À·Ç³£ÓÐÓá£×ÓÓòÔÊÐíÎÒÃÇ¿ìËÙµØä¯ÀÀÁìÓòÖеĸ÷¸ö·½Ã棬ÕâЩ·½Ãæ¶ÔÓÚ½â¾öÌØ¶¨µÄÎÊÌâÊDZØÒªµÄ¡£
½â¾ö·½°¸¿Õ¼ä°üº¬Ò»¸ö»ò¶à¸ö½çÏÞÉÏÏÂÎÄ£¬¼´Ò»×éÌØ¶¨µÄÈí¼þÄ£ÐÍ¡£ÕâÊÇÒòΪ½çÏÞÉÏÏÂÎÄÊÇÒ»¸öÌØ¶¨µÄ½â¾ö·½°¸£¬ÓÃÒÔ½â¾öÎÊÌâ¡£
ͨ³££¬ÎÒÃÇÏ£Íû½«×ÓÓòÒ»¶ÔÒ»µØ¶ÔÓ¦µ½ÏÞ½çÉÏÏÂÎÄ¡£ÕâÖÖ×ö·¨ÏÔʽµØ½«ÁìÓòÄ£ÐÍ·ÖÀëµ½²»Í¬µÄÒµÎñ°å¿éÖУ¬²¢½«ÎÊÌâ¿Õ¼äºÍ½â¾ö·½°¸¿Õ¼äÈÚºÏÔÚÒ»Æð¡£
µ«ÊÇÔÚʵ¼ùÖУ¬ÕâÖÖ×ö·¨²¢²»×ÜÊÇ¿ÉÄܵģ¬ÏëÏñһϣ¬ËûÓÐά»¤¹ý¡°Ã«ÏßÍÅ¡±ÏµÍ³£¬ÏÖÔÚÎÒÃǾÍÒª½èÖú½çÏÞÉÏÏÂÎÄÀ´°²È«µÄ¡¢ºÏÀíµÄ¡¢¿ìËÙµÄÀí˳Õâ¶Ñ½»Ö¯²»ÇåµÄ¹ØÏµ¡£
ºÜ¶àÊé¼®»òÕßÎÄÕ½²½âDDD£¬×ÜÊÇ˵ͻ³öÓ¦¸ÃÔõô¹¹½¨´úÂë°ü½á¹¹£¬Ê¹ÓÃʲô¼¼Êõ¿ò¼Ü¡£ÎÒÈÏΪÕâÊDz»ÍêÈ«ÊÊÓõģ¬ËùÒÔÎһỨ½Ï¶àʱ¼äÀ´²ûÊöÒ»ÏÂÈçºÎ½èÖú½çÏÞÉÏÏÂÎÄÀ´Àí˳Õâ¶Ñ¡°Ã«ÏßÍÅ¡±¡£

ÎÒÖ±½ÓʹÓÃÁË¡¶ÊµÏÖÁìÓòÇý¶¯Éè¼Æ¡·µÄÏà¹ØÕ½ڵÄÅäͼ£¬È¨µ±ÊÇÎÒ¶ÔÕâ¸öͼµÄ×¢ÊͰɡ£
ÒÅÁôµÄµç×ÓÉÌÎñϵͳÊǸöµäÐ͵ġ°´óÏßÍÅ¡±£¬ÎÒÃǰ´ÕÕ¾Ñ齫ÆäÔÚÂß¼Éϲð½âΪ£º²úƷĿ¼×ÓÓò¡¢¶©µ¥×ÓÓò¡¢·¢Æ±×ÓÓò£¬µ±È»ÄãÒ²¿ÉÒÔ²ð½â³ö¸ü¶àµÄ×ÓÓò£¬ÉõÖÁ½«²úƷĿ¼×ÓÓò¼ÌÐøÏòÏ·ֽâΪÀàÄ¿×ÓÓò¡¢ÉÌÆ·×ÓÓò£¨ÐéÏßÊÇÂß¼×ÓÓò£©¡£ÁíÍ⻹ÓÐÒ»¸öרÃÅÓÃÓÚ¿â´æ¹ÜÀíµÄ¿â´æÏµÍ³¡¢ÒÔ¼°ÓÃÓÚÏúÊÛÔ¤²âµÄÔ¤²âϵͳ¡£
ÓÉÓÚÀúÊ·ÔÒòµçÉÌϵͳÀïÃæÒ²´æÔÚÎïÁ÷Ïà¹ØµÄÒµÎñÂß¼£¬Í¬Ê±ÎïÁ÷ÓÖ²»¿É±ÜÃâµÄ×÷ÓÃÓÚ¿â´æÂß¼Ö®ÉÏ¡£¶øÍùÍù×îÄÑÒÔ°ÑÎյľÍÊÇÕⲿ·ÖÏཻµÄµØ·½£¬Õâ²ÅÊÇʵ¼ÊµÄÏîÄ¿³¡¾°£¬ÎÒÃÇͨ³£×ö·¨Êǽ«Æä¹é²¢ÎªÒ»¸öеÄÂÄԼϵͳ£¬×÷Ϊһ¸öÖ§³Å×ÓÓòÈ¥¸¨ÖúÖ÷ÒªµÄµçÉÌϵͳ¡£
µ±È»£¬Ëæ×ÅÒµÎñ²»¶Ï·¢Õ¹£¬ÎÒÃǵÄÂÄԼģʽ£¨±ÈÈçÖ§³Öͬ³Çµ±ÈÕ´ï¡¢É̼Ҳִ¢·¢»õ¡¢µçÉ̼¯»õ²Ö·¢»õ¡¢ÍË»õµÈµÈ£©¡¢¿â´æÀàÐÍ£¨µ÷²¦¿â´æ¡¢Ô½¿â²Ù×÷¡¢ÁÙÆÚ¿â´æ¡¢²Ð´Î¿â´æµÈµÈ£©Ô½À´Ô½¸´ÔÓ£¬ÎÒÃÇ¿¼Âǽ«ÆäÔÙÏòÏ·ֽâΪÂÄԼϵͳ2.0¡¢¿â´æÏµÍ³2.0¡£
ºËÐľÍÊÇÎÒÃÇ¿ÉÒÔÔÚ¸ÅÄîÉÏʹÓöà¸ö×ÓÓòÀ´·Ö½â½Ï´óµÄ½çÏÞÉÏÏÂÎÄ£¬Ò²¿ÉÒÔ½«¶à¸ö·ÖÉ¢µÄ½çÏÞÉÏÏÂÎİüº¬ÔÚͬһ¸öеÄ×ÓÓòµ±ÖУ¬×îÖÕ×öµ½¡°×ÓÓòºÍ½çÏÞÉÏÏÂÎÄÒ»Ò»¶ÔÓ¦¡±¡£ÎÒ¸öÈ˾õµÃ£¬Õâ¸ö¹ý³ÌÊÇ×ÑéÄÚ¹¦ÐÄ·¨µÄµØ·½¡£

ÉÏÃæÎÒÃÇÒѾ˵ÁË»á²ð½â³öÀ´ÐµÄ×ÓÓò£¬Ä¿µÄʹ¡°Õû½à¸É¾»¡±µÄ½çÏÞÉÏÏÂÎÄÄܹ»Ò»¶ÔÒ»µÄ½â¾öÕâ¸ö×ÓÓò¶ÔÓ¦µÄÎÊÌâ¿Õ¼ä£¬µ«ÊÇËæ×Ųð½â¾Í±ØÈ»µ¼Ö¡°¹ØÁª¹ØÏµ¡±¡£ÒòΪҪ½â¾öÎÊÌâ¿Õ¼ä£¬±ØÐëʹÓöÔÓ¦µÄ×ÓÓò£¬Äã¿ÉÒÔ°ÑËü²ð½â³öÈ¥£¬µ«ÊÇËüʼÖÕ´æÔÚÓÚÒÀÀµÍøÖС£
ÎÒÃÇͨÓõÄ×ö·¨ÊÇÔÚÏཻµÄµØ·½£¬¶¨Òå½Ó¿Ú¡£ÓÉÖ§³ÅµÄ½çÏÞÉÏÏÂÎÄȥʵÏÖ£¬¿ÉÒÔ×öµ½Ö§³ÅÉÏÏÂÎĵIJå°ÎʽÇл»¡£ÕâÀïÈÔÈ»ÊÇÎÒÃÇÇ¿µ÷µÄ¡°ÒÀÀµ³éÏ󡱡°½âñ¡£
2¡¢Repository
¡°¶ÔÓÚÿÖÖÐèÒª½øÐÐÈ«¾Ö·ÃÎʵĶÔÏó£¬ÎÒÃǶ¼Ó¦¸Ã´´½¨ÁíÒ»¸ö¶ÔÏóÀ´×÷ΪÕâЩ¶ÔÏóµÄÌṩ·½£¬¾ÍÏñÊÇÔÚÄÚ´æÖзÃÎÊÕâЩ¶ÔÏóµÄ¼¯ºÏÒ»Ñù¡£ÎªÕâЩ¶ÔÏó´´½¨Ò»¸öÈ«¾Ö½Ó¿ÚÒÔ¹©¿Í»§¶Ë·ÃÎÊ¡£ÎªÕâЩ¶ÔÏó´´½¨Ìí¼ÓºÍɾ³ý·½·¨¡¡
´ËÍ⣬ÎÒÃÇ»¹Ó¦¸ÃÌṩÄܹ»°´ÕÕijÖÖÖ¸¶¨Ìõ¼þÀ´²éѯÕâЩ¶ÔÏóµÄ·½·¨¡¡Ö»Îª¾ÛºÏ´´½¨×ÊÔ´¿â¡±ÒýÓÃ×Ô¡¶ÁìÓòÇý¶¯Éè¼Æ¡·¡£´ó¼ÒºÍÎÒµÄÒÉÎÊÒ»Ñù£¬RepositoryÊÇʲô£¿DAOÓëRepositoryÊ²Ã´Çø±ð£¿ÎªÊ²Ã´ÐèÒªRepository£¿
Ê×ÏÈ£¬Repository ÊÇÒ»¸ö¶ÀÁ¢µÄ²ã£¬½éÓÚÁìÓò²ãÓëÊý¾ÝÓ³Éä²ã£¨Êý¾Ý·ÃÎʲ㣩֮¼ä¡£
ËüµÄ´æÔÚÈÃÁìÓò²ã¸Ð¾õ²»µ½Êý¾Ý·ÃÎʲãµÄ´æÔÚ£¬ËüÌṩһ¸öÀàËÆ¼¯ºÏµÄ½Ó¿ÚÌṩ¸øÁìÓò²ã½øÐÐÁìÓò¶ÔÏóµÄ·ÃÎÊ¡£Repository
ÊDzֿâ¹ÜÀíÔ±£¬ÁìÓò²ãÐèҪʲô¶«Î÷Ö»Ðè¸æËß²Ö¿â¹ÜÀíÔ±£¬Óɲֿâ¹ÜÀíÔ±°Ñ¶«Î÷ÄøøËü£¬²¢²»ÐèÒªÖªµÀ¶«Î÷ʵ¼Ê·ÅÔÚÄÄ¡£ÆäºËÐÄ»¹ÊÇ¡°½âñ£¬ËùÒÔÎÒÃÇÓ¦¸ÃÃ÷È·ÁìÓò²ãÖ»Ó¦¸ÃʹÓÃRepository»ñÈ¡¶ÔÏó¡£
½ÓÏÂÀ´£¬¿´¿´DAOÓëRepositoryÊ²Ã´Çø±ð¡£
ÎÒµÄÀí½âÊÇÕâÑù£¬Äã¿ÉÒÔ½«Repositoryµ±×÷ DAO À´¿´´ý£¬µ«ÊÇÇë×¢ÒâÒ»µã£¬ÔÚÉè¼ÆRepositoryʱ£¬ÎÒÃÇÓ¦¸Ã²ÉÓÃÃæÏò¼¯ºÏµÄ·½Ê½£¬¶ø²»ÊÇÃæÏòÊý¾Ý·ÃÎʵķ½Ê½¡£ÕâÓÐÖúÓÚÄ㽫×Ô¼ºµÄÁìÓòµ±×÷Ä£ÐÍÀ´¿´´ý£¬¶ø²»ÊÇ
CRUD ²Ù×÷£»RepositoryÊÇÃæÏòÁìÓòµÄ£¬Repository¶¨ÒåµÄÄ¿µÄ²»ÊÇDBÇý¶¯µÄ£¬Repository¹ÜÀíµÄÊý¾ÝµÄ×îСÁ£¶ÈÊǾۺϸù£¬ÕâÁ½µãºÍDAOÓкܴó²»Í¬¡£
ͨ³£ÎÒÃǽ¨Òé°ÑRepository¶¨ÒåΪһ¸ö¼¯ºÏ²¢ÇÒÖ»ÌṩÀàËÆ¼¯ºÏµÄ½Ó¿Ú£¬±ÈÈçAdd£¬Remove£¬GetÕâÖÖ²Ù×÷¡£Ò»ÑÔÒÔ±ÎÖ®£¬ÎÒÃÇÒªÓü¯ºÏµÄ˼ÏëÀ´²Ù×÷¾ÛºÏ¸ù£¬¶ø²»ÊÇ´«Í³µÄÃæÏòDBµÄCRUD·½·¨¡£
×îºóÀ´¿´¿´ÎªÊ²Ã´ÐèÒªRepository£¬ÎÒÀí½â»¹ÊÇ¡°½âñ¡£µ±ÎÒÃǰÑRepositoryÏëÏó³ÉÒ»¸ö×ÊÔ´¿â£¬Ò²²»¹ØÐı³ºóµÄ³Ö¾Ã»¯£¬ÕâЩҲ²»ÊÇDDD¸Ã˼¿¼µÄ¶«Î÷£¬ÎÒÃÇ¿ÉÒÔÓÃmysqlÀ´ÊµÏÖ£¬Ò²¿ÉÒÔÓÃmongo£¬ÉõÖÁredis¡£ÓÈÆäÊǵ±ÎÒÃÇÔÚ¸ü»»µ×²ã´æ´¢Ê±ºò£¬ÁìÓò²ãÒÔ¼°Ïà¹ØµÄ·þÎñ²¢ÎÞÈκÎÓ°Ïì¡£
ÒÔÏÂÊÇ´úÂëʾÀý£º

ʵÏÖÀࣺ

ÔÚÈÕ³£ÏîÄ¿ÖÐÎÒÃÇʹÓÃmybatis£¬ËùÒÔÔÚRepositoryÖлáʹÓÃmybatisµÄDAOÀ´½øÐвÙ×÷£¬ÏÂͼÊÇÒ»¸öÉæ¼°µ½¶©¹ºµÄ¸´ÔÓ³¡¾°¡£

Î塢ʵ¼ù£ºÄ³¼ÓÃËÒµÎñµÄÕ½ÂÔDDDÖØ¹¹
ÎÒÃǾÙÒ»¸ö¼ÓÃËÒµÎñÀ´ÃèÊöһϽçÏÞÉÏÏÂÎĵĻ®·Ö£¬ÈçÏÂͼҵÎñÁ÷³ÌÓ¦¸Ã±È½ÏÇåÎú£¬µ«ÊÇÉæ¼°Ò»Ð©ÊõÓÒò´ËÏȰÑÖØÒªµÄÊõÓﶨÒåÇå³þ¡¢½µµÍ´ó¼ÒµÄÈÏÖª²îÒì¡£

ͨÓÃÊõÓ
½ø¼þ£º½ðÈÚÁìÓòÊõÓ½ø¼þÊÇÖ¸°Ñ×ÊÁÏ×¼±¸ºÃºóÌá½»¸ø´û¿î¹«Ë¾»òÒøÐеÄϵͳÀïÃæ£¬½Ð×ö½ø¼þ£¬½ø¼þºóÒøÐлò´û¿î¹«Ë¾¾Í»á¿ªÊ¼ÉóºËÕâ¸ö´û¿îÁË¡£
ÌØÔ¼ÉÌ»§£º½ðÈÚÊõÓï£¬Ö¸ÒøÐС¢ÆäËû½ðÈÚ»ú¹¹ºÍ²ÆÎñ¹«Ë¾·¢ÐеÄÐÅÓÿ¨×÷ΪһÖÖÖ§¸¶ÊÖ¶ÎÔÚÁ÷ͨÖб»½ÓÊܲ¢Ô¸ÒâΪÆäÌṩ·þÎñµÄ¸÷ÖÖµ¥Î»¡£¼ò¶øÑÔÖ®£¬Ö¸ÓëÒøÐÐÇ©¶¨ÊÜÀí¿¨ÒµÎñÐÒ鲢ͬÒâÓÃÒøÐп¨½øÐÐÉÌÎñ½áËãµÄÉÌ»§¡£

ÉÏͼµÄ1.0°æ±¾£¬ÒøÐп¨¡¢½ø¼þ¡¢½áËã¹æÔò¶¼¿çÔ½ÁËÎÊÌâÓò£¬Òò´ËÎÒÃÇ¶ÔÆä³éÏó¡°Ö§¸¶¡±¡°ÌØÔ¼ÉÌ»§¡±ÉÏÏÂÎÄ£¬ÈçÏÂͼ¡£
ÕâÀïÓÐÈË»áÓÐÒÉÎÊ£¬¡°ÌØÔ¼ÉÌ»§¡±¡°É̼ҡ±Ê²Ã´¹ØÏµ£¬ÊÇ·ñÓ¦¸Ã°Ñ¡°ÌØÔ¼ÉÌ»§¡±¹éÊôΪ¡°É̼ÒÓò¡±£¬ÕâÖ»ÊÇ×ÖÃæÒâ˼µÄÏàËÆ£¬¡°ÌØÔ¼ÉÌ»§¡±Êǽø¼þÉóÅúÒÔºóÐγɵÄÖ§¸¶Ïà¹ØµÄÒµÎñ¡£µ±È»¡°É̼ÒÓò¡±»áʹÓõ½¡°ÌØÔ¼ÉÌ»§¡±µÄÄÜÁ¦¡£
ÒòΪ½ø¼þÂß¼¸´ÔÓÒò´ËÎÒÃÇÒÔ½ø¼þΪÖÐÐÄÀ´»³öÁËÕâÑùµÄÉÏÏÂÎÄ¡£ÁíÒ»·½Ãæ´Ó״̬Á÷תÀ´Ëµ£¬¡°ÒøÐнø¼þ¡±ÊÇÒ»¸öÖØÒª½Úµã£¬´ú±íƽ̨¡¢É̼ҵÄÒ»Ð©È¨Òæ¼´½«ÉúЧ£¬Òò´ËÒÔ´ËΪºËÐÄÒ²ÊÇÓбØÒªµÄ¡£

Ëæ×ŵêÆÌÍâÂôÍŹºÒµÎñµÄ·¢Õ¹£¬ÎÒÃÇÐèÒªÒ»¸öÁìÓòÄÜÁ¦¸ü·á¸»µÄÂÄÔ¼°²×°Óò£¬Äܹ»½øÐÐÉçÇøÅäËÍ¡¢ÊÛºóάÐ޵ȡ£²»¿É±ÜÃâµØ½«Óë¶©µ¥¡¢·¢Æ±¡¢¿â´æ¡¢ÊÛºóµÈÒµÎñ¶¼ÓйØÏµ£¬Òò´ËÒÔ¶©µ¥ÎªÖÐÐĹ¹½¨ÁËÏÂÃæµÄÉÏÏÂÎÄ¡£

Áù¡¢½áÓï
¿¼Âǵ½Æª·ùÒÔ¼°ÄÚÈÝ·±¶à£¬ÁìÓò²ãÏà¹ØµÄÄÚÈÝÏȽ²½âµ½ÕâÀï¡£
ÔÙ´ÎÇ¿µ÷Ò»µã£¬Êµ¼ùDDD¾ø²»ÊDzÎÕÕÒ»Ì×ÍøÉϵĴúÂë½á¹¹£¬ÒÀºù«»Æ°È¥ÖØÐ´×Ô¼ºµÄϵͳ£¬ÕâÒ»¶¨ÊÇʧ°ÜµÄ¡£½¨Òé´ó¼Ò°´ÕÕ±¾ÎÄËù½²ÊöµÄÔÔò¡¢·½·¨È¥Ë¼¿¼×Ô¼ºµÄϵͳ£¬µ±ÄãÁìÎòÆä¾«ËèÒÔºóÒ»¶¨Äܹ»¡°Ð¦°Á´úÂ롱£¬ÕÆÎÕ½â¾öÈí¼þºËÐĸ´ÔÓÐÔµÄÄÚ¹¦ÐÄ·¨¡£ |