Ò»£®Ç°ÑÔ
²»ÖªµÀ´ó¼ÒÓÐûÌý¹ý¡°²âÊÔÏÈÐеĿª·¢¡±Õâһ˵·¨£¬×÷ΪһÖÖ¿ª·¢Êµ¼ù£¬ÔÚ¹ýÈ¥½øÐпª·¢Ê±£¬Ò»°ãÊÇÏÈ¿ª·¢Óû§½çÃæ»òÕßÊÇÀ࣬ȻºóÔÙÔÚ´Ë»ù´¡Éϱàд²âÊÔ¡£
µ«ÔÚTDDÖУ¬Ê×ÏÈÊǽøÐвâÊÔÓÃÀýµÄ±àд£¬È»ºóÔÙ½øÐÐÀà»òÕßÓû§½çÃæµÄ¿ª·¢¡£ÓÉÓÚÒªÏÈ¿ª·¢²âÊÔÓÃÀý£¬ÄÇô¿ª·¢ÈËÔ±¾Í±ØÐëÇå³þ²âÊÔµÄÄ¿µÄ£¬Ëù²â¹¦ÄÜÄ£¿éµÄÒµÎñÂß¼ÒÔ¼°ÐèÒª²âÊԵij¡¾°¡£
ÕâÑùTDDÈ·±£ÁËÏîÄ¿µÄ´úÂëÓëËùÐèµÄÒµÎñÊÇÆ¥ÅäµÄ£¬²¢ÇÒÔÚÈÕºóµÄ¿ª·¢¹¤×÷ÖÐÒ²ÄÜÈ·±£Ö®Ç°Ëù×öµÄ¹¦ÄܵĿɲâÊÔÐÔ¡£
ºÜ¶àͬѧÎÊTDDÊÇʹÓÃÄÇÖÖ±à³ÌÓïÑÔ£¬»òÕßÊÇijÖÖ¼¼Êõ£¬ÕâÀïÐèÒªÃ÷È·µÄÊÇ£¬TDD²¢²»ÊÇijÖÖ¼¼Êõ£¬¶øÊÇÒ»ÖÖÏîĿʵ¼ù¡£
µ¼Ó
´«Í³¿ª·¢Ä£Ê½ÓëTDD¿ª·¢Ä£Ê½µÄÇø±ðÔÚÄÄÀTDD¿ª·¢µÄÀ§ÄÑÖ®´¦ºÍÓŵãÊÇʲô£¿TDD¾ßÌ忪·¢¹ý³ÌÖÐÓÖÐèÒªÓõ½ÄÄЩ¼¼Êõ֪ʶµã£¿ÇÒ¿´±¾ÎÄ×÷Õßͨ¹ýʵÀýÀ´ÎªÄã²ûÊöTDDµÄ¿ª·¢Á÷³Ì£¬ÈÃÄã¶ÔTDDÓÐÒ»¸ö´óÖµÄÁ˽⡣
¶þ£®´«Í³¿ª·¢Ä£Ê½ÓëTDD¿ª·¢Ä£Ê½
1. ´«Í³¿ª·¢Ä£Ê½Á÷³Ì:
ÏîÄ¿´úÂ뿪·¢ -> ±àд²âÊÔÓÃÀý ¨C> ÔËÐвâÊÔÓÃÀý ->
ÐÞ¸´´úÂëBUG

2. TDD¿ª·¢Ä£Ê½Á÷³Ì
±àд²âÊÔÓÃÀý -> ÔËÐвâÊÔÓÃÀý ¨C> ±àдÏîÄ¿´úÂë -> ÔËÐвâÊÔÓÃÀý ->
ÖØ¹¹´úÂë

Èý£®TDDÈëÃÅÄÑÌâ
˵µ½Ð´²âÊÔÓÃÀý£¬Ò»°ãµÄͬѧ¶¼¾õµÃûɶÎÊÌ⣬¾Í¸ù¾ÝÒÑÓеĴúÂ룬˳ןù«Ãþ¹ÏµÄ¾Í°Ñ¸Ã²âÊԵķ½·¨¶¼ÕÕ×Å¡°Ìס±Ò»±é£¬²âÊÔÓÐÄÄЩ½á¹ûÒ²µÃ˳×ÅÏîÄ¿µÄ´úÂëÀ´¡£
ÖÁÓÚÕâ²âÊÔ´úÂëÄܲ»Äܲâ³öÏîÄ¿µÄÎÊÌ⣬ÄÇÊÇÁíÍâµÄÎÊÌ⣬¹Ø¼üÊDzâÊÔ´úÂëÒªPass£¬ÄÇÎҵŤ×÷²ÅÄÜËãÍê¡£
µ«ÊÇÒªÔÚ»¹Ã»ÏîÄ¿´úÂë֮ǰд²âÊÔÓÃÀý£¬ÄǾÍÊǵÈÓÚÎÒҪƾ¿ÕÏëÏóÄÇЩ¸ö³éÏóÓÖ»ÞɬÄѶ®µÄ¹¦Äܵ㣬»¹µÃÒªÔÚÐÄÖй´ÀÕ³öËüÃǵÄÂÖÀªÒÔ¼°Ï¸½Ú£¬Õâ²»µÈÓÚÈÃÎÒ×Ô¼º»¸ö±ýÀ´³ä¼¢Ã´£¿ÎÊÌâÊÇÎÒÁ¬Õâ±ýÓ¦¸ÃÊÇɶÑù×Ó¶¼»¹Ã»¸öÆ×£¬ÕâÊǺεȵı¯Á¹°¡£¬ÒªÊÇ¡°À¶ÅÖ×Ó¡±ÔÚÎÒÉí±ß¾ÍºÃÁË~

ËÄ£®TDDµÄÓŵã
1. ±£Ö¤´úÂëÖÊÁ¿£¬¹ÄÀø¿ª·¢ÈËÔ±½ö±àдÂú×ãÐèÇóµÄ´úÂë¡£
¡°ÀîÀס±Í¬Ñ§ºÅ³ÆÂí»¢Íõ£¬¾³£¸÷ÖÖÎïÆ·¶ªÊ§£¬±ÈÈçÅ®ÓÑ£¨¶ÔÏ󣩶ªÊ§£»½èÓÃÎïÆ·£¨ÒýÓã©¶ªÊ§£»Ê¹Óá°IO×ÔÀ´Ë®¡±Ö®ºó²»¹Ø·§ÃÅ£»È¥²Ö¿â£¨Database£©È¡»õ£¬ÒòΪÍü¼ÇijЩÎïÆ·£¬²»µÃ²»Æµ·±Íù·µµÈµÈ¡£
¡°º«Ã·Ã·¡±Í¬Ñ§¹¦Á¦Éîºñ£¬¾«ÐÄ´òÔì³öÁËÒ»¶ÎÈðÊ¿¾üµ¶°ãµÄ´úÂ룬ºÄʱ5Ì죨Æäʵ´Ë¹¦Äܿͻ§ÎÞÀ©Õ¹ÐèÇó½öÒªÇó1Ììʱ¼äÍê³É£©¡£
¶øÔÚTDDʵ¼ùÖУ¬ÎÒÃÇÐèÒª×¢ÖØ´úÂëÖÊÁ¿£¬²¢±àд¸ÕºÃÊÊÁ¿µÄ´úÂë¡£
2. ±£Ö¤´úÂëÓëÒµÎñÐèÇóµÄÒ»ÖÂÐÔ
Ò»°ãÀ´½²³ÌÐòÔ±¶¼Ô¸Òâ°Ñ¹¦ÄÜÍêÃÀµÄÌåÏÖÔÚ´úÂëÉÏ£¬¿ÉÓÐʱºòÌì²»ËæÈËÒ⣬ÐÄÀïÃâ²»µÃµ£ÓÇ£¬ÎÒÕâ´úÂëÄÜÂú×ãÒµÎñÐèÇóô£¿µ«ÔÚTDDÖУ¬Ê×ÏÈÊǽøÐвâÊÔÓÃÀýµÄ±àд£¬È»ºóÔÙ½øÐÐÀà»òÕßÓû§½çÃæµÄ¿ª·¢¡£ÓÉÓÚÒªÏÈ¿ª·¢²âÊÔÓÃÀý£¬ÄÇô¿ª·¢ÈËÔ±¾Í±ØÐëÇå³þ²âÊÔµÄÄ¿µÄ£¬ÕâÑùTDDÈ·±£ÁËÏîÄ¿µÄ´úÂëÓëËùÐèµÄÒµÎñÊÇÆ¥ÅäµÄ¡£
3. ´´½¨¼òÃ÷ÓÐÕë¶ÔÐԵĽӿÚ
Ò»ÈÕ£¬¡°ÀîÀס±½Óµ½¡°º«Ã·Ã·¡±·¢À´µÄΪij¸ö¹¦ÄÜ×¼±¸µÄ´³¹Ø±¦µäºÍºËÐIJ½Ö裨Àà¿âÓë½Ó¿Ú£©¡£¿É¶ÁÁË3000±é»¹ÊÇûÓÐÄÜÀí½â£¬Ò»·½ÃæÊÇ¡°º«Ã·Ã·¡±²ÉÓÃÁ˹ŴúÎÄÑÔÎÄÓëÏÖ´úÀ¶¡ÓïµÄ»ì´îÀ´ÊéдºËÐIJ½Ö裬ÁíÒ»·½Ãæ¡°º«Ã·Ã·¡±µÄ¡°º«¡±Ê½1µ½1000000µÄÃüÃû¹æÔòÈá°ÀîÀס±ÔÚ¶ÁÁË30ÃëºËÐIJ½Öèºó£¬ÒѾ²»ÖªµÀµÚ¼¸ÌõÊǵڼ¸Ìõ£¬¡£
ÔÚTDDʵ¼ùÖУ¬ÎÒÃÇÒª×¢ÖØ´´½¨ÓÐÒâÒåµÄ¡¢¼òÃ÷µÄ½Ó¿Ú£¬ÒòΪÕâÒ»µãÔÚÓëËûÈ˺Ï×÷ÖÐÓÈÆäÖØÒª¡£
4. ÓëÓû§¹µÍ¨£¬Ã÷È·ÐèÇó
ÔÚ¿ª·¢´úÂëµÄ¹ý³ÌÖУ¬ÎÒÃÇ×Ü»áÓÐÓöµ½²»Ì«Ã÷È·µÄÐèÇóµã£¬Õâ¸öʱºòºÍÐèÇóÈËÔ±¹µÍ¨ÄÇÊDZز»¿ÉÉٵģ¬Á˽âÁ˹¦ÄܵÄÊäÈëºÍÊä³ö²ÅÄܱ£Ö¤ÍêÃÀµÄÍê³ÉÈÎÎñ¡£ÔÚ¹µÍ¨µÄ¹ý³ÌÖÐÒ²¼ÓÉîÁËÓë¿Í»§µÄÐÅÈκÍĬÆõ¶È£¬²»Öª²»¾õÖл¹ÄÜÌá¸ßEQ£¬Ò»¾ÙÁ½µÃ¡£
5. »Ø¹é²âÊÔ£¬È·±£Ðµĸü¸Ä²»Ó°ÏìÏÖÓй¦ÄÜ
ÔÚ¡°º«Ã·Ã·¡±Í¬Ñ§¿ª·¢Ä³¸ö¹¦ÄÜ3¸öÔº󣬡°ÀîÀס±½Óµ½Éϼ¶Ö¸Ê¾£¬¿Í»§ÒªÀ©Õ¹¸Ã¹¦ÄÜ£¬µ«ÊÇÔÓй¦Äܱ£³Ö²»±ä¡£ÔÚ¿àÐIJÙÀÍÁËÖ®ºó£¬¡°ÀîÀס±Í¬Ñ§¹âÈÙµÄÍê³ÉÁËÈÎÎñ£¬Õý×¼±¸½ÓÊÜ´ó¼ÒÔÞÓþʱ£¬¡°º«Ã·Ã·¡±Ìø³öÀ´Ïò´ó¼ÒË߿࣬ÄǾÍÊÇ¡°ÀîÀס±ÎªÁË×öÀ©Õ¹¹¦ÄܰÑËý֮ǰ×öµÄ¹¦ÄܸøÅª»µÁË£¬µ±Ê±¡°ÀîÀס±ÄǸöÐİ¡£¬°ÎÁ¹°ÎÁ¹µÄ£¡
TDDµÄ¿ª·¢ÖмÓÈëÁ˻عé²âÊÔ£¬ÕâÑù¾ÍÈ·±£ÁË֮ǰµÄ¹¦ÄܵÄÕýÈ·ÓëÍêÕûÐÔ£¬¼õÉÙ²»±ØÒªµÄÎÊÌâ¡£
6. ÌáÉýϵͳµÄ¿ª·ÅÐÔºÍÀ©Õ¹ÐÔ
Ò»Ö±ÒÔÀ´ÎÒÃÇ×öʶ¼Òª½²ÏȺó˳Ðò£¬Èí¼þ¿ª·¢Ò²ÓÐ×ÅÀàËÆµÄ¹¤Ðò¡£¡°ÀîÀס±ºÍ¡°º«Ã·Ã·¡±±»Ò»Æð¡°³ä¾ü¡±µ½Ä³½ô¼±¹¦ÄÜÄ£¿éÉÏ£¬²¢ÇÒ¡°ÀîÀס±ÒªµÈ¡°º«Ã·Ã·¡±Íê³ÉËýµÄ¹¦ÄÜÄ£¿é²ÅÄÜ¿ªÊ¼×Ô¼ºµÄÄ£¿é¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÏîÄ¿×é¾ö¶¨Ê¹ÓÃijЩ¼¼ÊõÀ´½â³ýËûÃǵÄÒÀÀµ¹ØÏµ£¬±ÈÈçʹÓõ½IOCÒÔ¼°Ò»Ð©Éè¼ÆÄ£Ê½£¬ÈÃËûÃÇÄܹ»Í¬Ê±¿ª·¢£¬Ö®ºóÔÙ½«Á½È˵ŦÄÜÄ£¿é×é×°µ½Ò»Æð¡£
Î壮TDD¿ª·¢ÖÐÐèҪʹÓõ½µÄ¼¼Êõ֪ʶµã£ºµ¥Ôª²âÊÔ¡¢ÒÀÀµ×¢Èë¿ò¼ÜºÍÄ£Äâ¶ÔÏó
1. TDDµÄ¹¤×÷Á÷
TDDµÄ¹¤×÷Á÷¾³£±»ÃèÊöΪ¡°ºìµÆ -> ÂÌµÆ -> ÖØ¹¹¡±£ºÊ×ÏÈÒÔÒ»¸öδÄÜͨ¹ýµÄ²âÊÔ¿ªÊ¼£¬Ëæºó±àд×ãÒÔͨ¹ý¸Ã²âÊԵĴúÂ룬ȻºóÔÙÖØ¹¹´úÂë¡£µ±È»ÎÒÃǶ¼²»Ô¸Òâ¿´µ½²»ÄÜͨ¹ýµÄ²âÊÔCASE£¬µ±ÄãÔÙ¼ÌÐø±àдÏîÄ¿´úÂ룬ÈÃÔ±¾²»ÄÜͨ¹ýµÄ²âÊÔCASEͨ¹ýµÄʱºò£¬Äã»á¸Ð¾õÐÄÀïÓÐһ˿˿µÄã«Ò⣬ȻºóÔÙ½«´úÂëÓÅ»¯Öع¹£¬Ë²¼äÓÖÓÐÁËЩ³É¾Í¸Ð¡£ÃòÒ»¿ÚË®£¬¹¤×÷¾ÍÕâô¿ìÀÖµÄÍê³ÉÁË¡£
2. α¶ÔÏó¡¢ÒÀÀµ×¢Èë¿ò£¨DI/IOC£©ÓëÄ£Äâ¿ò¼Ü
¾Í×î¼òµ¥µÄʵ¼ùÀ´Ëµ£¬±È½Ï³£¼ûµÄÈý²ã¼Ü¹¹£¬UI²ãÈ¥µ÷ÓÃÒµÎñÂß¼²ã£¬ÒµÎñÂß¼²ãÈ¥µ÷ÓÃÊý¾Ý³Ö¾Ã²ã¡£
¡°º«Ã·Ã·¡±×öÒµÎñ²ãµÄ´úÂ룬¡°ÀîÀס±×öÊý¾Ý²ãµÄ´úÂ룬ÓÚÊǺõ¡°º«Ã·Ã·¡±±ä³ÉÁË¡°»ÆÊÀÈÊ¡±£¬¡°ÀîÀס±¾Í³ÉÁË¡°Ñî°×ÀÍ¡±£¬ÆäÖÐÐÁËáÖ»ÓС°ÀîÀס±ÖªµÀ£¡ÎªÁ˸ıäÃüÔË£¬¡°ÀîÀס±¾ö¶¨×ö¸ö¡°¼Ù¡±µÄÊý¾Ý²ã¶ÔÏó£¨Ä£Äâ¶ÔÏ󣩸ø¡°º«Ã·Ã·¡±ÓÃ×Å£¬Ê¡µÄËýÿÌì¶¼ÔÚÄÇ´ßÃü¡£

α¶ÔÏóÊǶԴúÌæÍⲿ×ÊÔ´µÄ¼òµ¥Ä£Ä⣬Ëüͨ³£»áÔÚµ÷ÓÃÒ»¸ö·½·¨Ê±Îª¸Ã·½·¨·µ»ØÔ¤¶¨ÒåÏìÓ¦£¬µ«Í¨³£²»»á¸ù¾ÝÊäÈë²ÎÊý¶ø¸Ä±äÏìÓ¦¡£
ÓÚÊǺõ¡°ÀîÀס±»¶ÀֵĿªÊ¼ÁËËûµÄ¼Æ»®£¬°Ñ¡°º«Ã·Ã·¡±ËùÐèÒªµÄ¹¦Äܵ㶼ÓýӿÚÀ´ÊµÏÖ£¨interface£©£¬È»ºó°ÑÕâ½Ó¿ÚµÄ·½·¨ÔÚµ¥¶ÀµÄÒ»¸öÄ£ÄâÀàÀïÃæ¶¼Ö»Ð´Á˸ö¼òµ¥µÄ¿Ç£¬ÀïÃæµÄ¸÷ÖÖ·µ»ØÖµ¶¼Ð´³É¡°º«Ã·Ã·¡±ÏëÒªµÄÊý¾ÝÑùÀý£¬×îºóÓïÖØÐij¤µÄ¶Ô¡°º«Ã·Ã·¡±Ëµ£º¡°¶«Î÷ÄÃ×ßϲ¶ù¸øÎÒÁôÏ¡¡±£¬¡°º«Ã·Ã·¡±µ±È»ÊÇ»¶¿ìµÄ±Äµ½ÁË×Ô¼ºµÄ×ùλÉÏ¡£
¿ØÖÆ·´×ªÊǶÔÏóÔÚ±»´´½¨µÄʱºò£¬ÓÉÒ»¸öµ÷¿ØÏµÍ³ÄÚËùÓжÔÏóµÄÍâ½çʵÌ彫ÆäËùÒÀÀµµÄ¶ÔÏóµÄÒýÓô«µÝ¸øËü¡£Ò²¿ÉÒÔ˵£¬ÒÀÀµ±»×¢Èëµ½¶ÔÏóÖС£ËùÒÔ£¬¿ØÖÆ·´×ªÊÇ£¬¹ØÓÚÒ»¸ö¶ÔÏóÈçºÎ»ñÈ¡ËûËùÒÀÀµµÄ¶ÔÏóµÄÒýÓã¬Õâ¸öÔðÈεķ´×ª¡£
¡°º«Ã·Ã·¡±Äõ½ÀîÀ׸øµÄα¶ÔÏóºó£¬¾¶Ö±¾ÍÓÃÁËÆðÀ´£¬ÔÚËùÓÐÐèҪα¶ÔÏóµÄÀàÀïÃæ¶¼Ö±½ÓÓÃÁËÍòÄܵġ°New¡±¹Ø¼ü×ÖÀ´ÊµÀý»¯Õâ¸öα¶ÔÏó£¬ÕâÕмæ¹ËÁ˼òµ¥Óëʵ»Ý£¬¹ã´ó³ÌÐòÔ±°®ºÃÕß¶¼°®Õâô¸É¡£
µ«ÊÇ ¡°º«Ã·Ã·¡±ºóÀ´ÂýÂýÒâʶµ½²»Ì«¶Ô£¬ÎÒÓÐÐí¶àµØ·½¶¼ÓÃÓõ½NEW×Ö£¬ÄDz»ÊÇÒÔºó¡°ÀîÀס±Íê³ÉÁËËûËùνµÄÕæµÄ¶ÔÏóÒÔºó£¬ÎÒ»¹±ØÐëµÃ¸ÄÎҵĴúÂ룬°ÑÎÒ֮ǰ·Å½øÈ¥µÄα¶ÔÏó¸øÌæ»»ÎªÕæÕýµÄ¶ÔÏó£¿ÎÒÕâ²»ÊÇ×Ô¼º¸ø×Ô¼ºÕÒ²çô¡£
¡°º«Ã·Ã·¡±¸Ï½ôÕÒµ½´ø×źڿòÉí±³Ë«¼ç°üµÄʦÐÖ£¬Ï¸ËµÁ˵±Ç°µÄ¿àÖÔ¡£ºÚ¿òʦÐÖÄÇÉáµÃÊÇʦÃÃÕâôÓdz¸Ï½ôÄóöɱÊÖﵡ°¿ØÖÆ·´×ª¡±ÖеÄÒ»ÕС°ÒÀÀµ×¢È롱£¬ÈÃʹÓÃÀàÖнö±£Áô±»µ÷ÓöÔÏóµÄ½Ó¿Ú£¬È»ºó¶¯Ì¬µÄ×¢ÈëʵÀý¸øÕâ½Ó¿Ú£¬ÕâÑù×ÓֻҪʵÏÖÁËÕâ¸ö½Ó¿ÚµÄÀà¶¼¿ÉÒÔ±»ÈÎÒâÌæ»»Ê¹Ó㬲¢ÇÒÕâ¸ö×¢ÈëµÄ¶¯×÷Ò»°ãÊÇÓÉij¸ö¿ò¼ÜÀ´ÊµÏֵ쬱ÈÈçAutofac,¡¢Unity»òÕßNinjectµÈµÈ¡£
ÕâÏÂ×Ó¡°º«Ã·Ã·¡±ÐÄÀï̤ʵÁË£¬¹ÜÄã¡°ÀîÀ×£¬ÕÅÀ×£¬ÍõÀס±Ð´Ê²Ã´Î±¶ÔÏó»òÕßÕæµÄ¶ÔÏó£¬Ö»ÒªÄãµÄ¶ÔÏóʵÏÖÁËÖ¸¶¨µÄ½Ó¿Ú£¬ÎÒ¶¼ÄÜʹÓ㬶øÇÒÎÒ»¹²»ÓÃ×Ô¼ºÈ¥ÊÖ¶¯´´½¨Õâ¸ö¶ÔÏó£¬Ê¡ÐÄÓÖʡʱ¡£
Ä£Äâ¿ò¼ÜÊÇһϵÁÐÓÃÓÚ¿ìËÙ´´½¨Î±¶ÔÏóµÄAPI£¬ËüÄܼõÉÙÖØ¸´µÄ´úÂ룬Ìá¸ß±àÂëЧÂÊ£¬±È½Ï³£ÓõÄΪRhino,
NSubstitute, MoqµÈ¡£
¡°ÀîÀס±ºÍ¡°º«Ã·Ã·¡±¾ÍÕâôºÍгµÄºÏ×÷£¬µ«ÊÇËæ×ÅÈÎÎñµÄÔö¶à£¬·¢ÏÖÎÊÌâÀ´¿©£º
1) ¡°ÀîÀס±ÒªÊÖ¹¤×öºÜ¶àµÄα¶ÔÏó¸ø¡°º«Ã·Ã·¡±£¬ÈÎÎñ·±ÖØ¡£
2) ÿ¸ö¶ÔÏóµÄÄÚ²¿ÐèÇóÊDz»Ò»ÑùµÄ£¬¡°ÀîÀס±·¢ÏÖÒªÓÃÒ»ÖÖͨÓõĸñʽÀ´´´½¨ÕâЩα¶ÔÏ󼸺õÊDz»¿ÉÄܵġ£
3) ºÜ¶àα¶ÔÏóÓÖÒÀÀµÓÚÆäËûµÄα¶ÔÏó£¬ÕâÑù×Ó¼òÖ±¾ÍÊÇÒªÈñÀÀ£¡£
4) ºÜ¶àΪ¶ÔÏóÄÚ²¿ÓÐ״̬ÐèÒª±£´æ£¬ÊÖ¶¯À´Ð´´úÂëºÜÄÑȥά»¤ÕâЩ״̬±êʾ¡£

¡°ÀîÀס±ºÃ²»ÈÝÒ×ͨ¹ý´´½¨Î±¶ÔÏóÀ´°ÚÍÑ¡°º«Ã·Ã·¡±µÄÿÈÕÇë°²£¬ÕâÓÖµô½øÁË´´½¨ÎÞÊýα¶ÔÏóµÄäöÎÐÖ®ÖС£ÓÚÊÇ¡°ÀîÀס±ºá¶ÉÔ¶Ñó£¬ÅÀÉ½ÉæË®£¬ÆÚÍûÄÜÕÒµ½Ò»ÕµÃ÷µÆ½â¾öÕâЩÎÊÌ⣬ÖÕÓÚ¹¦·ò²»¸ºÓÐÐÄÈË£¬¡°ÀîÀס±ÕÒµ½ÁËÉñ±øÀûÆ÷È¥½â¾öÕâ¸öÎÊÌ⣬ÄǾÍÊÇÄ£Äâ¿ò¼Ü¡£
Ä£Äâ¿ò¼Ü°ïÖú¡°ÀîÀס±¿ìËٵĴ´½¨Á˸÷ÖÖ¡°º«Ã·Ã·¡±ÐèÒªµÄÄ£Äâ¶ÔÏó£¬ÒÔ¼°¸÷ÖÖËùÐèµÄAPI£¬µ¯Ö¸Ò»»Ó¼ä£¬ÀîÀ×ÓÃÕâÉñ±øÀûÆ÷ÒѾɱµÐÎÞÊý£¬×ì½Ç²»ÓɵÃÉÏÑïÁËÒ»·¬£¡
3. ÖØ¹¹´úÂë
µ«ÊÇÎÊÌâ×ܹ黹ÊÇÓеã¬Ëý·¢ÏÖ×Ô¼ºÓÐЩ¹¦ÄÜËäÈ»²âÊÔͨ¹ý£¬µ«ÊÇ´úÂëдµÄ²»ºÃ£¬¾³£±»ºÚÑÛȦʦÐÖÅúÆÀ£¬ËµËýµÄ´úÂëÖÊÁ¿²»¸ß¡£
ËùÒÔËý±ØÐ뾡¿ÉÄÜÔÚ¸Õ²âÊÔͨ¹ýÖ®ºó¾Í¾¡¿ÉÄܵÄÓÅ»¯´úÂ룬һÀ´ÊÇÉÙ°¤Â¶þÀ´Ò²ÊÇÌá¸ß×Ô¼º±àÂëˮƽµÄÒ»¸ö»ú»á£¬²é©²¹È±£»ÈýÊǹóÈ˶àÍüÊ£¬ºÎ¿öÊÇ¡°ÎÒÕâµÈÈç»¨ËÆÓñµÄ¹ÃÄ¡±£¬Èç¹û²»¼°ÔçÓÅ»¯£¬¿ÖÅÂÒÔºóºÜÄÑÓÐʱ¼äÔÙÀ´ÅªÁË¡£
ÒòΪÒѾÓÐÁ˲âÊÔ´úÂ룬ËùÒÔÖØ¹¹´úÂëÄÇÒ²ÊǺÜÓб£ÕϵÄÊÂÇ飬Èç¹ûÎÒ¸Ä´í¶«Î÷ÁË£¬ÄÇôÎÒдµÄ²âÊÔÓÃÀý¿Ï¶¨²»ÄÜͨ¹ý£¬ÕâÑù×ÓÒ²ÄÜÈÃÎÒÐÅÐÄÂúÂúµÄÈ¥°ÑÕâЩ¸öÓгôζµÄ´úÂë´óж°Ë¿éÁË¡£
Áù£®¹¤ÐòÁ÷³Ì
ÏÂÃæÎÒÃÇÀ´¿´¿´¡°º«Ã·Ã·¡±ºÍ¡°ÀîÀס±ËûÃǵŤ×÷²½Ö裺
1. Ê×ÏÈ£¬º«Ã·Ã·ºÍÀîÀ×·ÖÎöÁËËûÃǸ÷×ÔµÄÒµÎñ£¬È»ºóº«Ã·Ã·Ð´³öÁËËýÐèÒª²âÊÔÓÃÀý£¬ÀïÃæ³¢ÊÔʹÓá°ÀîÀס±½«ÒªÌṩµÄ·½·¨£¬²¢Í¨¹ý´Ë·½·¨»ñÈ¡Êý¾Ý¡£µ±È»ÕâЩ´úÂëµÚÒ»´ÎÊDzâÊÔ²»Í¨¹ýµÄ£¬ÒòΪÀïÃæÐèÒªµÄʵÏÖÀ໹ûÓÐд¡£ÕâÀïÎÒÃÇʹÓõ½MoqÕâÑùÒ»¸öÄ£Äâ¿ò¼Ü¡£

²âÊÔÓÃÀýµÄÔËÐнá¹û£¬´ó¼ÒÒ²ÊÇÖªµÀµÄ£¬Á½¸ö×Ö¡°±¯´ß¡±£¡

2. È»ºó, ¡°ÀîÀס±ÄDZ߿ªÊ¼ÁËÊý¾Ý³Ö¾Ã²ã½Ó¿ÚµÄ±àд(IProductRepository)£¬¡°º«Ã·Ã·¡±Äõ½ÀîÀ×ÌṩµÄ½Ó¿Úºó£¬Íê³ÉÁËÒµÎñÂß¼²ã(ProductService)µÄ´úÂë±àд£¬Íê±ÏÖ®ºó´óÍÂÒ»¿ÚÆø£º¡°Ð¡»ï×ÓÖÕÓÚ¸øÁ¦ÁËÒ»´Î£¡¡±¡£
A£® ¡°ÀîÀס±µÄ´úÂëÈçÏ£¬Êµ¼ÊÉÏ¡°ÀîÀס±Ö»ÊÇÌṩÁ˽ӿڣ¨interface£©¸ø¡°º«Ã·Ã·¡±£¬Ëû»¹²¢Ã»ÓпªÊ¼±àд¾ßÌåµÄʵÏÖÀ࣬µ«ÊǺ«Ã·Ã·ÒѾ¿ÉÒÔͨ¹ý¸Ã½Ó¿ÚÀ´¹¤×÷ÁË¡£

B£® ¡°º«Ã·Ã·¡±µÄ·þÎñÀà´úÂëÈçÏ£¬Ëý»ñÈ¡µ½¡°ÀîÀס±ÌṩµÄÊý¾Ý³Ö¾Ã²ãµÄ½Ó¿Úºó¾Í¿ªÊ¼»¶¿ìµÄ±àд´úÂ룬һÇÐÊÇÄÇôµÄÐÐÔÆÁ÷Ë®°¡£º

3. ½ÓÏÂÀ´¡°º«Ã·Ã·¡±Ìí¼ÓÁ˸÷ÖÖÐèÒªµÄÒýÓã¬ÔÙ´ÎÔËÐÐÆðÁ˲âÊÔÓÃÀý£¬Õâ´Î˳ÀûµÄPASSÁË£¬ÐÄÀïÄǸö¼¤¶¯£¬Ã»µÄ˵£¡

4. ¹¤×÷¿ìÒª½Ó½üβÉù£¬²»¹ýÑÛ¾µÊ¦ÐÖÌáÐѹý¡°¹ã´ó³ÌÐòÔ³Ó¦¸ÃÓи߶ȵÄ˼Ïë¾õÎò£¬²»ÒÅÓàÁ¦µÄÌá¸ß´úÂëÖÊÁ¿¡±£¬ÎªÁË´ï³ÉÕâһĿ±ê£¬¡°º«Ã·Ã·¡±ÓÖ¿ªÊ¼ÁËÉÏÌøÏ´ܵġ°´ó¼ÒÀ´ÕҲ硱¡£
Ëý·¢ÏÖÀïÃæÓжδúÂëдµÄ²»ºÃ£¬Ñ»·Ì«¶à£¬Ò²²»¹»Õû½à£¬ËýÏëÓÅ»¯Ï´úÂ룬ÓÖŰÑдºÃÂ߼Ū»µÁË£¬²»¹ýÏÖÔÚÓÐÁ˲âÊÔÓÃÀý£¬Ëý²»»áÔÙÅÂÓÐÕâ¸öÎÊÌ⣬¸Ä´í´úÂ룬²âÊÔÓÃÀý×ÔȻҲ¾ÍÎÞ·¨Í¨¹ý¡£

ÔÙÔËÐÐϲâÊÔÓÃÀý£¬ÒÀȻͨ¹ý£¬´Ë´Î´úÂëÓÅ»¯Íê±Ï£¬Èç¹û»¹ÓÐеÄÎÊÌâ¿ÉÒÔÔÚÒÀºù«»Æ°µÄ¼ÌÐøÓÅ»¯¡£
5. Óë´Ëͬʱ£¬¡°ÀîÀס±ÄDZߵÄÊý¾Ý³Ö¾Ã²ã´úÂëÒ²²î²»¶àдºÃÁË£¬´ó¼Ò×ܵÃÐèÒª°Ñ´úÂëºÏÆðÀ´×÷¡°¼¯³É²âÊÔ¡±£¬Õâ¸öʱºò¾ÍÒªÓõ½IOC¿ò¼ÜÀ´°Ñ¡°ÀîÀס±±àдµÄÊý¾Ý²ãʵÀý×¢Èëµ½ÒµÎñÂß¼²ã£¬×¢ÈëʵÀýʹÓõÄÊÇAutofacÕâ¸öIOC¿ò¼Ü£¬ÎÒÃÇÕâÀïʹÓù¹Ô캯Êý×¢È룬¹ØÓÚ×¢Èë¿ò¼ÜµÄ¸ü¶àÐÅÏ¢£¬Çë¶ÁÕßG¡.gle¡£

ÖÁ´Ë£¬¡°º«Ã·Ã·¡±Óë¡°ÀîÀס±¸÷×ԵŤ×÷¶¼Íê³ÉÁË£¬´ó¼ÒÒ²²»ÔÚ»¥Ïà˵ɶ£¬¸÷×Ô¶¼ÓÅ»¯Á˸÷×ԵŦÄÜ´úÂ룬¿ìÀֵŤ×÷¼ÌÐø½øÐÐ×Å£¬ÎÒÃǵÄTDD½²½âÒ²µ½´Ë½áÊø£¡
|