ÁìÓòÇý¶¯Éè¼ÆÖ®ÁìÓòÄ£ÐÍ
2004ÄêEric Evans ·¢±íDomain-Driven Design ¨CTackling Complexity
in the Heart of Software £¨ÁìÓòÇý¶¯Éè¼Æ£©£¬¼ò³ÆEvans DDD¡£ÁìÓòÇý¶¯Éè¼Æ·ÖΪÁ½¸ö½×¶Î£º
ÒÔÒ»ÖÖÁìÓòר¼Ò¡¢Éè¼ÆÈËÔ±¡¢¿ª·¢ÈËÔ±¶¼ÄÜÀí½âµÄͨÓÃÓïÑÔ×÷ΪÏ໥½»Á÷µÄ¹¤¾ß£¬ÔÚ½»Á÷µÄ¹ý³ÌÖз¢ÏÖÁìÓò¸ÅÄȻºó½«ÕâЩ¸ÅÄîÉè¼Æ³ÉÒ»¸öÁìÓòÄ£ÐÍ£»
ÓÉÁìÓòÄ£ÐÍÇý¶¯Èí¼þÉè¼Æ£¬ÓôúÂëÀ´ÊµÏÖ¸ÃÁìÓòÄ£ÐÍ£»
Óɴ˿ɼû£¬ÁìÓòÇý¶¯Éè¼ÆµÄºËÐÄÊǽ¨Á¢ÕýÈ·µÄÁìÓòÄ£ÐÍ¡£
Ϊʲô½¨Á¢Ò»¸öÁìÓòÄ£ÐÍÊÇÖØÒªµÄ
ÁìÓòÇý¶¯Éè¼Æ¸æËßÎÒÃÇ£¬ÔÚͨ¹ýÈí¼þʵÏÖÒ»¸öÒµÎñϵͳʱ£¬½¨Á¢Ò»¸öÁìÓòÄ£ÐÍÊǷdz£ÖØÒªºÍ±ØÒªµÄ£¬ÒòΪÁìÓòÄ£Ð;ßÓÐÒÔÏÂÌØµã£º
1.ÁìÓòÄ£ÐÍÊǶԾßÓÐij¸ö±ß½çµÄÁìÓòµÄÒ»¸ö³éÏ󣬷´Ó³ÁËÁìÓòÄÚÓû§ÒµÎñÐèÇóµÄ±¾ÖÊ£»ÁìÓòÄ£ÐÍÊÇÓб߽çµÄ£¬Ö»·´Ó¦ÁËÎÒÃÇÔÚÁìÓòÄÚËù¹Ø×¢µÄ²¿·Ö£»
2.ÁìÓòÄ£ÐÍÖ»·´Ó³ÒµÎñ£¬ºÍÈκμ¼ÊõʵÏÖÎ޹أ»ÁìÓòÄ£ÐͲ»½öÄÜ·´Ó³ÁìÓòÖеÄһЩʵÌå¸ÅÄÈç»õÎÊé±¾£¬Ó¦Æ¸¼Ç¼£¬µØÖ·£¬µÈ£»»¹ÄÜ·´Ó³ÁìÓòÖеÄһЩ¹ý³Ì¸ÅÄÈç×ʽðתÕË£¬µÈ£»
3.ÁìÓòÄ£ÐÍÈ·±£ÁËÎÒÃǵÄÈí¼þµÄÒµÎñÂß¼¶¼ÔÚÒ»¸öÄ£ÐÍÖУ¬¶¼ÔÚÒ»¸öµØ·½£»ÕâÑù¶ÔÌá¸ßÈí¼þµÄ¿Éά»¤ÐÔ£¬ÒµÎñ¿ÉÀí½âÐÔÒÔ¼°¿ÉÖØÓÃÐÔ·½Ãæ¶¼ÓкܺõİïÖú£»
4.ÁìÓòÄ£ÐÍÄܹ»°ïÖú¿ª·¢ÈËÔ±Ïà¶Ôƽ»¬µØ½«ÁìÓò֪ʶת»¯ÎªÈí¼þ¹¹Ô죻
5.ÁìÓòÄ£Ð͹ᴩÈí¼þ·ÖÎö¡¢Éè¼Æ£¬ÒÔ¼°¿ª·¢µÄÕû¸ö¹ý³Ì£»ÁìÓòר¼Ò¡¢Éè¼ÆÈËÔ±¡¢¿ª·¢ÈËԱͨ¹ýÁìÓòÄ£ÐͽøÐн»Á÷£¬±Ë´Ë¹²Ïí֪ʶÓëÐÅÏ¢£»ÒòΪ´ó¼ÒÃæÏòµÄ¶¼ÊÇͬһ¸öÄ£ÐÍ£¬ËùÒÔ¿ÉÒÔ·ÀÖ¹ÐèÇó×ßÑù£¬¿ÉÒÔÈÃÈí¼þÉè¼Æ¿ª·¢ÈËÔ±×ö³öÀ´µÄÈí¼þÕæÕýÂú×ãÐèÇó£»
6.Òª½¨Á¢ÕýÈ·µÄÁìÓòÄ£ÐͲ¢²»¼òµ¥£¬ÐèÒªÁìÓòר¼Ò¡¢Éè¼Æ¡¢¿ª·¢ÈËÔ±»ý¼«¹µÍ¨¹²Í¬Å¬Á¦£¬È»ºó²ÅÄÜʹ´ó¼Ò¶ÔÁìÓòµÄÈÏʶ²»¶ÏÉîÈ룬´Ó¶ø²»¶Ïϸ»¯ºÍÍêÉÆÁìÓòÄ£ÐÍ£»
7.ΪÁËÈÃÁìÓòÄ£ÐÍ¿´µÄ¼û£¬ÎÒÃÇÐèÒªÓÃһЩ·½·¨À´±íʾËü£»Í¼ÊDZí´ïÁìÓòÄ£ÐÍ×î³£Óõķ½Ê½£¬µ«²»ÊÇΨһµÄ±í´ï·½Ê½£¬´úÂë»òÎÄ×ÖÃèÊöÒ²Äܱí´ïÁìÓòÄ£ÐÍ£»
8.ÁìÓòÄ£ÐÍÊÇÕû¸öÈí¼þµÄºËÐÄ£¬ÊÇÈí¼þÖÐ×îÓмÛÖµºÍ×î¾ß¾ºÕùÁ¦µÄ²¿·Ö£»Éè¼Æ×ã¹»¾«Á¼ÇÒ·ûºÏÒµÎñÐèÇóµÄÁìÓòÄ£ÐÍÄܹ»¸ü¿ìËÙµÄÏìÓ¦ÐèÇó±ä»¯£»
ÁìÓòͨÓÃÓïÑÔ£¨UBIQUITOUS LANGUAGE£©
ÎÒÃÇÈÏʶµ½ÓÉÈí¼þר¼ÒºÍÁìÓòר¼ÒͨÁ¦ºÏ×÷¿ª·¢³öÒ»¸öÁìÓòµÄÄ£ÐÍÊǾø¶ÔÐèÒªµÄ£¬µ«ÊÇ£¬ÄÇÖÖ·½·¨Í¨³£»áÓÉÓÚһЩ»ù´¡½»Á÷µÄÕϰ¶ø´æÔÚÄѵ㡣¿ª·¢ÈËÔ±ÂúÄÔ×Ó¶¼ÊÇÀà¡¢·½·¨¡¢Ëã·¨¡¢Ä£Ê½¡¢¼Ü¹¹£¬µÈµÈ£¬×ÜÊÇÏ뽫ʵ¼ÊÉú»îÖеĸÅÄîºÍ³ÌÐò¹¤¼þ½øÐжÔÓ¦¡£ËûÃÇÏ£Íû¿´µ½Òª½¨Á¢ÄÄЩ¶ÔÏóÀ࣬ҪÈçºÎ¶Ô¶ÔÏóÀàÖ®¼äµÄ¹ØÏµ½¨Ä£¡£ËûÃÇ»áϰ¹ß°´ÕÕ·â×°¡¢¼Ì³Ð¡¢¶à̬µÈÃæÏò¶ÔÏó±à³ÌÖеĸÅÄîȥ˼¿¼£¬»áËæÊ±ËæµØÕâÑù½»Ì¸£¬Õâ¶ÔËûÃÇÀ´ËµÕâÌ«Õý³£²»¹ýÁË£¬¿ª·¢ÈËÔ±¾ÍÊÇ¿ª·¢ÈËÔ±¡£µ«ÊÇÁìÓòר¼Òͨ³£¶ÔÕâÒ»ÎÞËùÖª£¬ËûÃǶÔÈí¼þÀà¿â¡¢¿ò¼Ü¡¢³Ö¾Ã»¯ÉõÖÁÊý¾Ý¿âûÓÐʲô¸ÅÄî¡£ËûÃÇÖ»Á˽âËûÃÇÌØÓеÄÁìÓòרҵ¼¼ÄÜ¡£±ÈÈ磬ÔÚ¿ÕÖн»Í¨¼à¿ØÑùÀýÖУ¬ÁìÓòר¼ÒÖªµÀ·É»ú¡¢Â·Ïß¡¢º£°Î¡¢¾¶È¡¢Î³¶È£¬ÖªµÀ·É»úÆ«ÀëÁËÕý³£Â·Ïߣ¬ÖªµÀ·É»úµÄ·¢Éä¡£ËûÃÇÓÃËûÃÇ×Ô¼ºµÄÊõÓïÌÖÂÛÕâЩÊÂÇ飬ÓÐʱÕâ¶ÔÓÚÍâÐÐÀ´ËµºÜÄÑÖ±½ÓÀí½â¡£Èç¹ûÒ»¸öÈË˵ÁËʲôÊÂÇ飬ÆäËûµÄÈ˲»ÄÜÀí½â£¬»òÕ߸üÔãµÄÊÇ´íÎóÀí½â³ÉÆäËûÊÂÇ飬ÓÖÓÐʲô»ú»áÀ´±£Ö¤ÏîÄ¿³É¹¦ÄØ£¿
ÔÚ½»Á÷µÄ¹ý³ÌÖУ¬ÐèÒª×ö·Òë²ÅÄÜÈÃÆäËûµÄÈËÀí½âÕâЩ¸ÅÄî¡£¿ª·¢ÈËÔ±¿ÉÄÜ»áŬÁ¦Ê¹ÓÃÍâÐÐÈ˵ÄÓïÑÔÀ´½âÎöһЩÉè¼ÆÄ£Ê½£¬µ«Õâ²¢Ò»¶¨¶¼Äܳɹ¦×àЧ¡£ÁìÓòר¼ÒÒ²¿ÉÄܻᴴ½¨Ò»ÖÖеÄÐл°ÒÔŬÁ¦±í´ïËûÃǵÄÕâЩÏë·¨¡£ÔÚÕâ¸öÍ´¿àµÄ½»Á÷¹ý³ÌÖУ¬ÕâÖÖÀàÐ͵ķÒë²¢²»ÄܶÔ֪ʶµÄ¹¹½¨¹ý³Ì²úÉú°ïÖú¡£
ÁìÓòÇý¶¯Éè¼ÆµÄÒ»¸öºËÐĵÄÔÔòÊÇʹÓÃÒ»ÖÖ»ùÓÚÄ£Ð͵ÄÓïÑÔ¡£ÒòΪģÐÍÊÇÈí¼þÂú×ãÁìÓòµÄ¹²Í¬µã£¬ËüºÜÊʺÏ×÷ΪÕâÖÖͨÓÃÓïÑԵĹ¹Ôì»ù´¡¡£Ê¹ÓÃÄ£ÐÍ×÷ΪÓïÑԵĺËÐĹǼܣ¬ÒªÇóÍŶÓÔÚ½øÐÐËùÓеĽ»Á÷ÊǶ¼Ê¹ÓÃÒ»ÖµÄÓïÑÔ£¬ÔÚ´úÂëÖÐÒ²ÊÇÕâÑù¡£ÔÚ¹²Ïí֪ʶºÍÍÆÇÃÄ£ÐÍʱ£¬ÍŶӻáʹÓÃÑݽ²¡¢ÎÄ×ÖºÍͼÐΡ£Õâ¶ùÐèҪȷ±£ÍŶÓʹÓõÄÓïÑÔÔÚËùÓеĽ»Á÷ÐÎʽÖп´ÉÏÈ¥¶¼ÊÇÒ»Öµģ¬ÕâÖÖÓïÑÔ±»³ÆÎª¡°Í¨ÓÃÓïÑÔ£¨Ubiquitous
Language£©¡±¡£Í¨ÓÃÓïÑÔÓ¦¸ÃÔÚ½¨Ä£¹ý³ÌÖй㷺³¢ÊÔÒÔÍÆ¶¯Èí¼þר¼ÒºÍÁìÓòר¼ÒÖ®¼äµÄ¹µÍ¨£¬´Ó¶ø·¢ÏÖÒªÔÚÄ£ÐÍÖÐʹÓõÄÖ÷ÒªµÄÁìÓò¸ÅÄî¡£
½«ÁìÓòÄ£ÐÍת»»Îª´úÂëʵÏÖµÄ×î¼Ñʵ¼ù
ÓµÓÐÒ»¸ö¿´ÉÏÈ¥ÕýÈ·µÄÄ£ÐͲ»´ú±íÄ£ÐÍÄܱ»Ö±½Óת»»³É´úÂ룬Ҳ»òÕßËüµÄʵÏÖ¿ÉÄÜ»áÎ¥±³Ä³Ð©ÎÒÃÇËù²»½¨ÒéµÄÈí¼þÉè¼ÆÔÔò¡£ÎÒÃǸÃÈçºÎʵÏÖ´ÓÄ£Ð͵½´úÂëµÄת»»£¬²¢ÈôúÂë¾ßÓпÉÀ©Õ¹ÐÔ¡¢¿Éά»¤ÐÔ£¬¸ßÐÔÄܵÈÖ¸±êÄØ£¿ÁíÍ⣬Èçʵ·´Ó³ÁìÓòµÄÄ£ÐÍ¿ÉÄܻᵼÖ¶ÔÏó³Ö¾Ã»¯µÄһϵÁÐÎÊÌ⣬»òÕßµ¼Ö²»¿É½ÓÊܵÄÐÔÄÜÎÊÌâ¡£ÄÇôÎÒÃÇÓ¦¸ÃÔõô×öÄØ£¿
ÎÒÃÇÓ¦¸Ã½ôÃܹØÁªÁìÓò½¨Ä£ºÍÉè¼Æ£¬½ôÃܽ«ÁìÓòÄ£ÐͺÍÈí¼þ±àÂëʵÏÖÀ¦°óÔÚÒ»Æð£¬Ä£ÐÍÔÚ¹¹½¨Ê±¾Í¿¼Âǵ½Èí¼þºÍÉè¼Æ¡£¿ª·¢ÈËÔ±»á±»¼ÓÈëµ½½¨Ä£µÄ¹ý³ÌÖÐÀ´¡£Ö÷ÒªµÄÏë·¨ÊÇÑ¡ÔñÒ»¸öÄܹ»Ç¡µ±ÔÚÈí¼þÖбíÏÖµÄÄ£ÐÍ£¬ÕâÑùÉè¼Æ¹ý³Ì»áºÜ˳³©²¢ÇÒ»ùÓÚÄ£ÐÍ¡£´úÂëºÍÆäϵÄÄ£ÐͽôÃܹØÁª»áÈôúÂë¸üÓÐÒâÒå²¢ÓëÄ£Ð͸üÏà¹Ø¡£ÓÐÁË¿ª·¢ÈËÔ±µÄ²ÎÓë¾Í»áÓз´À¡¡£ËüÄܱ£Ö¤Ä£Ðͱ»ÊµÏÖ³ÉÈí¼þ¡£Èç¹ûÆäÖÐij´¦ÓдíÎ󣬻áÔÚÔçÆÚ¾Í±»±êʶ³öÀ´£¬ÎÊÌâÒ²»áÈÝÒ×ÐÞÕý¡£Ð´´úÂëµÄÈË»áºÜºÃµØÁ˽âÄ£ÐÍ£¬»á¸Ð¾õ×Ô¼ºÓÐÔðÈα£³ÖËüµÄÍêÕûÐÔ¡£ËûÃÇ»áÒâʶµ½¶Ô´úÂëµÄÒ»¸ö±ä¸üÆäʵ¾ÍÒþº¬×ŶÔÄ£Ð͵ıä¸ü£¬ÁíÍ⣬Èç¹ûÄÄÀïµÄ´úÂë²»ÄܱíÏÖÔʼģÐ͵ϰ£¬ËûÃÇ»áÖØ¹¹´úÂë¡£Èç¹û·ÖÎöÈËÔ±´ÓʵÏÖ¹ý³ÌÖзÖÀë³öÈ¥£¬Ëû»á²»ÔÙ¹ØÐÄ¿ª·¢¹ý³ÌÖÐÒýÈëµÄ¾ÖÏÞÐÔ¡£×îÖÕ½á¹ûÊÇÄ£ÐͲ»ÔÙʵÓá£Èκμ¼ÊõÈËÔ±Ïë¶ÔÄ£ÐÍ×ö³ö¹±Ï×±ØÐ뻨·ÑһЩʱ¼äÀ´½Ó´¥´úÂ룬ÎÞÂÛËûÔÚÏîÄ¿Öе£¸ºµÄÊÇʲôÖ÷Òª½ÇÉ«¡£ÈκÎÒ»¸ö¸ºÔðÐ޸ĴúÂëµÄÈ˶¼±ØÐëѧ»áÓôúÂë±íÏÖÄ£ÐÍ¡£Ã¿Î»¿ª·¢ÈËÔ±¶¼±ØÐë²ÎÓëµ½Ò»¶¨¼¶±ðµÄÁìÓòÌÖÂÛÖв¢ºÍÁìÓòר¼ÒÁªÂç¡£
ÁìÓò½¨Ä£Ê±Ë¼¿¼ÎÊÌâµÄ½Ç¶È
¡°Óû§ÐèÇó¡±²»ÄܵÈͬÓÚ¡°Óû§¡±£¬²¶×½¡°Óû§ÐÄÖеÄÄ£ÐÍ¡±Ò²²»ÄܵÈͬÓÚ¡°ÒÔÓû§ÎªºËÐÄÉè¼ÆÁìÓòÄ£ÐÍ¡±¡£ ¡¶ÀÏ×Ó¡·ÊéÖÐÓиö¹Ûµã£ºÓÐÖ®ÒÔΪÀû£¬ÎÞÖ®ÒÔΪÓá£ÔÚÕâÀÓÐÖ®Àû£¬¼´½¨Á¢ÁìÓòÄ£ÐÍ£»ÎÞÖ®Ó㬼´°üÈÝÓû§ÐèÇó¡£¾ÙЩÀý×Ó£¬Ò»¸ö±×ÓҪװÂúÒ»±Ë®£¬ÎÒÃÇÔÚÖÆ×÷±×Óʱ£¬ÖÆ×÷µÄÊǿձ×Ó£¬¼´Òª°ÑË®µ¹³öÀ´£¬Ö®ºó²ÅÄÜ×°ÏÂË®£»ÔÙ±ÈÈ磬һ×ù·¿×ÓҪסÈË£¬ÎÒÃÇÔÚ½¨Ôì·¿×Óʱ£¬½¨ÔìµÄ·¿×ÓÊǿյģ¬Î¨ÓпյIJÅÄÜÈÝÄÉÈ˵ľÓס¡£Òò´Ë£¬½¨Á¢ÁìÓòÄ£ÐÍʱҲҪ½«Óû§ÖÃÓÚÄ£ÐÍÖ®Í⣬ÕâÑù²ÅÄܰüÈÝÓû§µÄÐèÇó¡£
ËùÒÔ£¬ÎÒµÄÀí½âÊÇ£º
1.ÎÒÃÇÉè¼ÆÁìÓòÄ£ÐÍʱ²»ÄÜÒÔÓû§ÎªÖÐÐÄ×÷Ϊ³ö·¢µãȥ˼¿¼ÎÊÌ⣬²»ÄÜÀÏÊÇÏë×ÅÓû§»á¶Ôϵͳ×öʲô£»¶øÓ¦¸Ã´ÓÒ»¸ö¿Í¹ÛµÄ½Ç¶È£¬¸ù¾ÝÓû§ÐèÇóÍÚ¾ò³öÁìÓòÄÚµÄÏà¹ØÊÂÎ˼¿¼ÕâЩÊÂÎïµÄ±¾ÖʹØÁª¼°Æä±ä»¯¹æÂÉ×÷Ϊ³ö·¢µãȥ˼¿¼ÎÊÌâ¡£
2.ÁìÓòÄ£ÐÍÊÇÅųýÁËÈËÖ®ÍâµÄ¿Í¹ÛÊÀ½çÄ£ÐÍ£¬µ«ÊÇÁìÓòÄ£ÐͰüº¬ÈËËù°çÑݵIJÎÓëÕß½ÇÉ«£¬µ«ÊÇÒ»°ãÇé¿öϲ»ÒªÈòÎÓëÕß½ÇÉ«ÔÚÁìÓòÄ£ÐÍÖÐÕ¼¾ÝÖ÷ҪλÖã¬Èç¹ûÒÔÈËËù°çÑݵIJÎÓëÕß½ÇÉ«ÔÚÁìÓòÄ£ÐÍÖÐÕ¼¾ÝÖ÷ҪλÖã¬ÄÇô¸÷¸öϵͳµÄÁìÓòÄ£Ðͽ«±äµÃûÓвî±ð£¬ÒòΪÈí¼þϵͳ¾ÍÊÇÒ»¸öÈË»ú½»»¥µÄϵͳ£¬¶¼ÊÇÒÔÈËΪÖ÷µÄ»î¶¯¼Ç¼»ò¸ú×Ù£»±ÈÈ磺ÂÛ̳ÖÐÈç¹ûÒÔÈËΪÖ÷µ¼£¬ÄÇôÁìÓòÄ£Ð;ÍÊÇ£ºÈË·¢Ìû£¬ÈË»ØÌû£¬È˽áÌù£¬µÈµÈ£»DDDµÄÀý×ÓÖУ¬Èç¹ûÊÇÒÔÈËΪÖÐÐĵϰ£¬¾Í±ä³ÉÁË£ºÍÐÔËÈËÍÐÔË»õÎÊÕ»õÈËÊÕ»õÎ¸¶¿îÈ˸¶¿î£¬µÈµÈ£»Òò´Ë£¬µ±ÎÒÃÇ̸¼°ÁìÓòÄ£ÐÍʱ£¬ÒѾĬÈϰÑÈ˵ÄÒòËØÅųý¿ªÁË£¬ÒòΪÁìÓòÖ»ÓжÔÈËÀ´Ëµ²ÅÓÐÒâÒ壬ÈËÊÇÔÚÁìÓò·¶Î§Ö®ÍâµÄ£¬Èç¹ûÈËÒ²»®ÈëÁìÓò£¬ÁìÓòÄ£Ðͽ«ºÜÄѱ£³Ö¿Í¹ÛÐÔ¡£ÁìÓòÄ£ÐÍÊÇÓëËÓúÍÔõÑùÓÃÊÇÎ޹صĿ͹ÛÄ£ÐÍ¡£¹éÄÉÆðÀ´Ëµ¾ÍÊÇ£¬ÁìÓò½¨Ä£Êǽ¨Á¢ÐéÄâÄ£ÐÍÈÃÎÒÃÇÏÖʵµÄÈËʹÓ㬶ø²»Êǽ¨Á¢ÐéÄâ¿Õ¼ä£¬È¥Ä£·ÂÏÖʵ¡£
ÒÔEric Evans£¨DDDÖ®¸¸£©ÔÚËûµÄÊéÖеÄÒ»¸ö»õÎïÔËÊäϵͳΪÀý×Ó¼òµ¥ËµÃ÷һϡ£ÔÚ¾¹ýһЩÓû§ÐèÇóÌÖÂÛÖ®ºó£¬ÔÚÓû§ÐèÇóÏà¶ÔÃ÷ÀÊÖ®ºó£¬EricÕâÑùÃèÊöÁìÓòÄ£ÐÍ£º
1.Ò»¸öCargo£¨»õÎï£©Éæ¼°¶à¸öCustomer£¨¿Í»§£¬ÈçÍÐÔËÈË¡¢ÊÕ»õÈË¡¢¸¶¿îÈË£©£¬Ã¿¸öCustomer³Ðµ£²»Í¬µÄ½ÇÉ«£»
2.CargoµÄÔËËÍÄ¿±êÒÑÖ¸¶¨£¬¼´CargoÓÐÒ»¸öÔËËÍÄ¿±ê£»
3.ÓÉһϵÁÐÂú×ãSpecification£¨¹æ¸ñ£©µÄCarrier Movement£¨ÔËÊ䶯×÷£©À´Íê³ÉÔËÊäÄ¿±ê£»
´ÓÉÏÃæµÄÃèÊöÎÒÃÇ¿ÉÒÔ¿´³ö£¬ËûÍêȫûÓдÓÓû§µÄ½Ç¶ÈÈ¥ÃèÊöÁìÓòÄ£ÐÍ£¬¶øÊÇÒÔÁìÓòÄÚµÄÏà¹ØÊÂÎïΪ³ö·¢µã£¬¿¼ÂÇÕâЩÊÂÎïµÄ±¾ÖʹØÁª¼°Æä±ä»¯¹æÂɵġ£ÉÏÊöÕâ¶ÎÃèÊöÍêÈ«ÒÔ»õÎïΪÖÐÐÄ£¬°Ñ¿Í»§¿´³ÉÊÇ»õÎïÔÚij¸ö³¡¾°ÖпÉÄÜ»áÉæ¼°µ½µÄ¹ØÁª½ÇÉ«£¬Èç»õÎï»áÉæ¼°µ½ÍÐÔËÈË¡¢ÊÕ»õÈË¡¢¸¶¿îÈË£»»õÎïÓÐÒ»¸öÈ·¶¨µÄÄ¿±ê£¬»õÎï»á¾¹ýһϵÁÐÁеÄÔËÊ䶯×÷µ½´ïÄ¿µÄµØ£»Æäʵ£¬ÎÒ¾õµÃÒÔÓû§ÎªÖÐÐÄÀ´Ë¼¿¼ÁìÓòÄ£Ð͵Ä˼άֻÊÇÍ£ÁôÔÚÐèÇóµÄ±íÃæ£¬¶øÃ»ÓÐÍÚ¾ò³öÕæÕýµÄÐèÇóµÄ±¾ÖÊ£»ÎÒÃÇÔÚ×öÁìÓò½¨Ä£Ê±ÐèҪŬÁ¦ÍÚ¾òÓû§ÐèÇóµÄ±¾ÖÊ£¬ÕâÑù²ÅÄÜÕæÕýʵÏÖÓû§ÐèÇó£»
¹ØÓÚÓû§¡¢²ÎÓëÕßÕâÁ½¸ö¸ÅÄîµÄÇø·Ö£¬¿ÉÒÔ¿´Ò»ÏÂÏÂÃæµÄÀý×Ó£º
ÊÔÏëÁ½¸öÈ˹²Í¬Íæ×ãÇòÓÎÏ·£¬²Ù×÷Õߣ¨Óû§£©ÊÇÇý¶¯Õߣ¬ËüÇýʹ×ãÇò±ÈÈüÁìÓòÖУ¬¸÷¸ö¡°ÈË¡±£¨²ÎÓëÕߣ©µÄ»î¶¯¡£ÕâÀïÁ¢ÏÂÒ»¸ö¼ÙÉ裬¼ÙÉè²Ù×÷ÕßA²Ù×÷ijһ¶ÓÔ±a£¬¶ø¶ÓÔ±aÓµÓÐ×ÅijÈËBµÄÐÅÏ¢£¬ÄÇôÓÐÒÔÏÂ˵·¨£¬aÊÇBµÄ¾µÏñ£¬aÊÇÁìÓò²ÎÓëÕߣ¬AÊÇÇý¶¯Õß¡£
ÁìÓòÇý¶¯Éè¼ÆµÄ¾µä·Ö²ã¼Ü¹¹

Óû§½çÃæ/Õ¹ÏÖ²ã
¸ºÔðÏòÓû§Õ¹ÏÖÐÅÏ¢ÒÔ¼°½âÊÍÓû§ÃüÁî¡£¸üϸµÄ·½ÃæÀ´½²¾ÍÊÇ£º
1.ÇëÇóÓ¦ÓòãÒÔ»ñÈ¡Óû§ËùÐèÒªÕ¹ÏÖµÄÊý¾Ý£»
2.·¢ËÍÃüÁî¸øÓ¦ÓòãÒªÇóÆäÖ´ÐÐij¸öÓû§ÃüÁ
Ó¦Óòã
ºÜ±¡µÄÒ»²ã£¬¶¨ÒåÈí¼þÒªÍê³ÉµÄËùÓÐÈÎÎñ¡£¶ÔÍâΪչÏÖ²ãÌṩ¸÷ÖÖÓ¦Óù¦ÄÜ£¨°üÀ¨²éѯ»òÃüÁ£¬¶ÔÄÚµ÷ÓÃÁìÓò²ã£¨ÁìÓò¶ÔÏó»òÁìÓò·þÎñ£©Íê³É¸÷ÖÖÒµÎñÂß¼£¬Ó¦Óò㲻°üº¬ÒµÎñÂß¼¡£
ÁìÓò²ã
¸ºÔð±í´ïÒµÎñ¸ÅÄҵÎñ״̬ÐÅÏ¢ÒÔ¼°ÒµÎñ¹æÔò£¬ÁìÓòÄ£ÐÍ´¦ÓÚÕâÒ»²ã£¬ÊÇÒµÎñÈí¼þµÄºËÐÄ¡£
»ù´¡ÉèÊ©²ã
±¾²ãΪÆäËû²ãÌṩͨÓõļ¼ÊõÄÜÁ¦£»ÌṩÁ˲ã¼äµÄͨÐÅ£»ÎªÁìÓò²ãʵÏֳ־û¯»úÖÆ£»×ÜÖ®£¬»ù´¡ÉèÊ©²ã¿ÉÒÔͨ¹ý¼Ü¹¹ºÍ¿ò¼ÜÀ´Ö§³ÖÆäËû²ãµÄ¼¼ÊõÐèÇó£»
ÁìÓòÇý¶¯Éè¼Æ¹ý³ÌÖÐʹÓõÄģʽ
ËùÓÐģʽµÄ×ÜÀ¿Í¼

¹ØÁªµÄÉè¼Æ
¹ØÁª±¾Éí²»ÊÇÒ»¸öģʽ£¬µ«ËüÔÚÁìÓò½¨Ä£µÄ¹ý³ÌÖзdz£ÖØÒª£¬ËùÒÔÐèÒªÔÚ̽ÌÖ¸÷ÖÖģʽ֮ǰ£¬ÏÈÌÖÂÛһ϶ÔÏóÖ®¼äµÄ¹ØÁª¸ÃÈçºÎÉè¼Æ¡£ÎÒ¾õµÃ¶ÔÏóµÄ¹ØÁªµÄÉè¼Æ¿ÉÒÔ×ñÑÈçϵÄһЩÔÔò£º
1.¹ØÁª¾¡Á¿ÉÙ£¬¶ÔÏóÖ®¼äµÄ¸´ÔӵĹØÁªÈÝÒ×ÐγɶÔÏóµÄ¹ØÏµÍø£¬ÕâÑù¶ÔÓÚÎÒÃÇÀí½âºÍά»¤µ¥¸ö¶ÔÏóºÜ²»Àû£¬Í¬Ê±Ò²ºÜÄÑ»®·Ö¶ÔÏóÓë¶ÔÏóÖ®¼äµÄ±ß½ç£»ÁíÍ⣬ͬʱ¼õÉÙ¹ØÁªÓÐÖúÓÚ¼ò»¯¶ÔÏóÖ®¼äµÄ±éÀú£»
2.¶Ô¶àµÄ¹ØÁªÒ²ÐíÔÚÒµÎñÉÏÊǺÜ×ÔÈ»µÄ£¬Í¨³£ÎÒÃÇ»áÓÃÒ»¸ö¼¯ºÏÀ´±íʾ1¶Ô¶àµÄ¹ØÏµ¡£µ«ÎÒÃÇÍùÍùÒ²ÐèÒª¿¼Âǵ½ÐÔÄÜÎÊÌ⣬ÓÈÆäÊǵ±¼¯ºÏÄÚÔªËØ·Ç³£¶àµÄʱºò£¬´ËʱÍùÍùÐèҪͨ¹ýµ¥¶À²éѯÀ´»ñÈ¡¹ØÁªµÄ¼¯ºÏÐÅÏ¢£»
3.¹ØÁª¾¡Á¿±£³Öµ¥ÏòµÄ¹ØÁª£»
4.ÔÚ½¨Á¢¹ØÁªÊ±£¬ÎÒÃÇÐèÒªÉîÈëÈ¥ÍÚ¾òÊÇ·ñ´æÔÚ¹ØÁªµÄÏÞÖÆÌõ¼þ£¬Èç¹û´æÔÚ£¬ÄÇô×îºÃ°ÑÕâ¸öÏÞÖÆÌõ¼þ¼Óµ½Õâ¸ö¹ØÁªÉÏ£»ÍùÍùÕâÑùµÄÏÞÖÆÌõ¼þÄܽ«¹ØÁª»¯·±Îª¼ò£¬¼´¿ÉÒÔ½«¶à¶Ô¶à¼ò»¯Îª1¶Ô¶à£¬»ò½«1¶Ô¶à¼ò»¯Îª1¶Ô1£»
ʵÌ壨Entity£©
ʵÌå¾ÍÊÇÁìÓòÖÐÐèҪΨһ±êʶµÄÁìÓò¸ÅÄî¡£ÒòΪÎÒÃÇÓÐʱÐè񻂿·ÖÊÇÄĸöʵÌå¡£ÓÐÁ½¸öʵÌ壬Èç¹ûΨһ±êʶ²»Ò»Ñù£¬ÄÇô¼´±ãʵÌåµÄÆäËûËùÓÐÊôÐÔ¶¼Ò»Ñù£¬ÎÒÃÇÒ²ÈÏΪËûÃÇÁ½¸ö²»Í¬µÄʵÌ壻ÒòΪʵÌåÓÐÉúÃüÖÜÆÚ£¬ÊµÌå´Ó±»´´½¨ºó¿ÉÄܻᱻ³Ö¾Ã»¯µ½Êý¾Ý¿â£¬È»ºóij¸öʱºòÓֻᱻȡ³öÀ´¡£ËùÒÔ£¬Èç¹ûÎÒÃDz»ÎªÊµÌ嶨ÒåÒ»ÖÖ¿ÉÒÔÎ¨Ò»Çø·ÖµÄ±êʶ£¬ÄÇÎÒÃǾÍÎÞ·¨Çø·Öµ½µ×ÊÇÕâ¸öʵÌ廹ÊÇÄĸöʵÌå¡£ÁíÍ⣬²»Ó¦¸Ã¸øÊµÌ嶨ÒåÌ«¶àµÄÊôÐÔ»òÐÐΪ£¬¶øÓ¦¸ÃѰÕÒ¹ØÁª£¬·¢ÏÖÆäËûһЩʵÌå»òÖµ¶ÔÏ󣬽«ÊôÐÔ»òÐÐÎª×ªÒÆµ½ÆäËû¹ØÁªµÄʵÌå»òÖµ¶ÔÏóÉÏ¡£±ÈÈçCustomerʵÌ壬ËûÓÐһЩµØÖ·ÐÅÏ¢£¬ÓÉÓÚµØÖ·ÐÅÏ¢ÊÇÒ»¸öÍêÕûµÄÓÐÒµÎñº¬ÒåµÄ¸ÅÄËùÒÔ£¬ÎÒÃÇ¿ÉÒÔ¶¨ÒåÒ»¸öAddress¶ÔÏó£¬È»ºó°ÑCustomerµÄµØÖ·Ïà¹ØµÄÐÅÏ¢×ªÒÆµ½Address¶ÔÏóÉÏ¡£Èç¹ûûÓÐAddress¶ÔÏ󣬶ø°ÑÕâЩµØÖ·ÐÅÏ¢Ö±½Ó·ÅÔÚCustomer¶ÔÏóÉÏ£¬²¢ÇÒÈç¹û¶ÔÓÚһЩÆäËûµÄÀàËÆAddressµÄÐÅÏ¢Ò²¶¼Ö±½Ó·ÅÔÚCustomerÉÏ£¬»áµ¼ÖÂCustomer¶ÔÏóºÜ»ìÂÒ£¬½á¹¹²»ÇåÎú£¬×îÖÕµ¼ÖÂËüÄÑÒÔά»¤ºÍÀí½â£»
Öµ¶ÔÏó£¨Value Object£©
ÔÚÁìÓòÖУ¬²¢²»ÊÇûһ¸öÊÂÎï¶¼±ØÐëÓÐÒ»¸öΨһ±êʶ£¬Ò²¾ÍÊÇ˵ÎÒÃDz»¹ØÐĶÔÏóÊÇÄĸö£¬¶øÖ»¹ØÐĶÔÏóÊÇʲô¡£¾ÍÒÔÉÏÃæµÄµØÖ·¶ÔÏóAddressΪÀý£¬Èç¹ûÓÐÁ½¸öCustomerµÄµØÖ·ÐÅÏ¢ÊÇÒ»ÑùµÄ£¬ÎÒÃǾͻáÈÏΪÕâÁ½¸öCustomerµÄµØÖ·ÊÇͬһ¸ö¡£Ò²¾ÍÊÇ˵ֻҪµØÖ·ÐÅÏ¢Ò»Ñù£¬ÎÒÃǾÍÈÏΪÊÇͬһ¸öµØÖ·¡£ÓóÌÐòµÄ·½Ê½À´±í´ï¾ÍÊÇ£¬Èç¹ûÁ½¸ö¶ÔÏóµÄËùÓеÄÊôÐÔµÄÖµ¶¼ÏàͬÎÒÃÇ»áÈÏΪËüÃÇÊÇͬһ¸ö¶ÔÏóµÄ»°£¬ÄÇôÎÒÃǾͿÉÒÔ°ÑÕâÖÖ¶ÔÏóÉè¼ÆÎªÖµ¶ÔÏó¡£Òò´Ë£¬Öµ¶ÔÏóûÓÐΨһ±êʶ£¬ÕâÊÇËüºÍʵÌåµÄ×î´ó²»Í¬¡£ÁíÍâÖµ¶ÔÏóÔÚÅжÏÊÇ·ñÊÇͬһ¸ö¶ÔÏóʱÊÇͨ¹ýËüÃǵÄËùÓÐÊôÐÔÊÇ·ñÏàͬ£¬Èç¹ûÏàͬÔòÈÏΪÊÇͬһ¸öÖµ¶ÔÏó£»¶øÎÒÃÇÔÚÇø·ÖÊÇ·ñÊÇͬһ¸öʵÌåʱ£¬Ö»¿´ÊµÌåµÄΨһ±êʶÊÇ·ñÏàͬ£¬¶ø²»¹ÜʵÌåµÄÊôÐÔÊÇ·ñÏàͬ£»Öµ¶ÔÏóÁíÍâÒ»¸öÃ÷ÏÔµÄÌØÕ÷ÊDz»¿É±ä£¬¼´ËùÓÐÊôÐÔ¶¼ÊÇÖ»¶ÁµÄ¡£ÒòΪÊôÐÔÊÇÖ»¶ÁµÄ£¬ËùÒÔ¿ÉÒÔ±»°²È«µÄ¹²Ïí£»µ±¹²ÏíÖµ¶ÔÏóʱ£¬Ò»°ãÓи´Öƺ͹²ÏíÁ½ÖÖ×ö·¨£¬¾ßÌå²ÉÓÃÄÄÖÖ×ö·¨»¹Òª¸ù¾Ýʵ¼ÊÇé¿ö¶ø¶¨£»ÁíÍ⣬ÎÒÃÇÓ¦¸Ã¸øÖµ¶ÔÏóÉè¼ÆµÄ¾¡Á¿¼òµ¥£¬²»ÒªÈÃËüÒýÓúܶàÆäËûµÄ¶ÔÏó£¬ÒòΪËûÖ»ÊÇÒ»¸öÖµ£¬¾ÍÏñint
a = 3;ÄÇô¡±3¡±¾ÍÊÇÒ»¸öÎÒÃÇ´«Í³ÒâÒåÉÏËù˵µÄÖµ£¬¶øÖµ¶ÔÏóÆäʵҲ¿ÉÒÔºÍÕâÀïµÄ¡±3¡±Ò»ÑùÀí½â£¬Ò²ÊÇÒ»¸öÖµ£¬Ö»²»¹ýÊÇÓöÔÏóÀ´±íʾ¡£ËùÒÔ£¬µ±ÎÒÃÇÔÚC#ÓïÑÔÖбȽÏÁ½¸öÖµ¶ÔÏóÊÇ·ñÏàµÈʱ£¬»áÖØÐ´GetHashCodeºÍEqualsÕâÁ½¸ö·½·¨£¬Ä¿µÄ¾ÍÊÇΪÁ˱Ƚ϶ÔÏóµÄÖµ£»Öµ¶ÔÏóËäÈ»ÊÇÖ»¶ÁµÄ£¬µ«ÊÇ¿ÉÒÔ±»Õû¸öÌæ»»µô¡£¾ÍÏñÄã°ÑaµÄÖµÐÞ¸ÄΪ¡±4¡±(a
= 4;)Ò»Ñù£¬Ö±½Ó°Ñ¡±3¡±Õâ¸öÖµÌæ»»Îª¡±4¡±ÁË¡£Öµ¶ÔÏóÒ²ÊÇÒ»Ñù£¬µ±ÄãÒªÐÞ¸ÄCustomerµÄAddress¶ÔÏóÒýÓÃʱ£¬²»ÊÇͨ¹ýCustomer.Address.StreetÕâÑùµÄ·½Ê½À´ÊµÏÖ£¬ÒòΪֵ¶ÔÏóÊÇÖ»¶ÁµÄ£¬ËüÊÇÒ»¸öÍêÕûµÄ²»¿É·Ö¸îµÄÕûÌå¡£ÎÒÃÇ¿ÉÒÔÕâÑù×ö£ºCustomer.Address
= new Address(¡);
ÁìÓò·þÎñ£¨Domain Service£©
ÁìÓòÖеÄһЩ¸ÅÄ̫ÊʺϽ¨Ä£Îª¶ÔÏ󣬼´¹éÀൽʵÌå¶ÔÏó»òÖµ¶ÔÏó£¬ÒòΪËüÃDZ¾ÖÊÉϾÍÊÇһЩ²Ù×÷£¬Ò»Ð©¶¯×÷£¬¶ø²»ÊÇÊÂÎï¡£ÕâЩ²Ù×÷»ò¶¯×÷ÍùÍù»áÉæ¼°µ½¶à¸öÁìÓò¶ÔÏ󣬲¢ÇÒÐèҪе÷ÕâЩÁìÓò¶ÔÏó¹²Í¬Íê³ÉÕâ¸ö²Ù×÷»ò¶¯×÷¡£Èç¹ûÇ¿Ðн«ÕâЩ²Ù×÷Ö°Ôð·ÖÅ䏸ÈκÎÒ»¸ö¶ÔÏó£¬Ôò±»·ÖÅäµÄ¶ÔÏó¾ÍÊdzе£Ò»Ð©²»¸Ã³Ðµ£µÄÖ°Ô𣬴Ӷø»áµ¼Ö¶ÔÏóµÄÖ°Ôð²»Ã÷È·ºÜ»ìÂÒ¡£µ«ÊÇ»ùÓÚÀàµÄÃæÏò¶ÔÏóÓïÑԹ涨ÈκÎÊôÐÔ»òÐÐΪ¶¼±ØÐë·ÅÔÚ¶ÔÏóÀïÃæ¡£ËùÒÔÎÒÃÇÐèҪѰÕÒÒ»ÖÖеÄģʽÀ´±íʾÕâÖÖ¿ç¶à¸ö¶ÔÏóµÄ²Ù×÷£¬DDDÈÏΪ·þÎñÊÇÒ»¸öºÜ×ÔÈ»µÄ·¶Ê½ÓÃÀ´¶ÔÓ¦ÕâÖÖ¿ç¶à¸ö¶ÔÏóµÄ²Ù×÷£¬ËùÒÔ¾ÍÓÐÁËÁìÓò·þÎñÕâ¸öģʽ¡£ºÍÁìÓò¶ÔÏó²»Í¬£¬ÁìÓò·þÎñÊÇÒÔ¶¯´Ê¿ªÍ·À´ÃüÃûµÄ£¬±ÈÈç×ʽðתÕÊ·þÎñ¿ÉÒÔÃüÃûΪMoneyTransferService¡£µ±È»£¬ÄãÒ²¿ÉÒÔ°Ñ·þÎñÀí½âΪһ¸ö¶ÔÏ󣬵«ÕâºÍÒ»°ãÒâÒåÉϵĶÔÏóÓÐÐ©Çø±ð¡£ÒòΪһ°ãµÄÁìÓò¶ÔÏó¶¼ÊÇÓÐ״̬ºÍÐÐΪµÄ£¬¶øÁìÓò·þÎñûÓÐ״ֻ̬ÓÐÐÐΪ¡£ÐèҪǿµ÷µÄÊÇÁìÓò·þÎñÊÇÎÞ״̬µÄ£¬Ëü´æÔÚµÄÒâÒå¾ÍÊÇе÷ÁìÓò¶ÔÏó¹²Íê³Éij¸ö²Ù×÷£¬ËùÓеÄ״̬»¹ÊǶ¼±£´æÔÚÏàÓ¦µÄÁìÓò¶ÔÏóÖС£ÎÒ¾õµÃÄ£ÐÍ£¨ÊµÌ壩Óë·þÎñ£¨³¡¾°£©ÊǶÔÁìÓòµÄÒ»ÖÖ»®·Ö£¬Ä£Ð͹Ø×¢ÁìÓòµÄ¸öÌåÐÐΪ£¬³¡¾°¹Ø×¢ÁìÓòµÄȺÌåÐÐΪ£¬Ä£Ð͹Ø×¢ÁìÓòµÄ¾²Ì¬½á¹¹£¬³¡¾°¹Ø×¢ÁìÓòµÄ¶¯Ì¬¹¦ÄÜ¡£ÕâÒ²·ûºÏÁËÏÖʵÖгöÏֵĸ÷ÖÖÏÖÏó£¬Óж¯Óо²£¬ÓжÀÁ¢ÓÐÐ×÷¡£
ÁìÓò·þÎñ»¹ÓÐÒ»¸öºÜÖØÒªµÄ¹¦ÄܾÍÊÇ¿ÉÒÔ±ÜÃâÁìÓòÂ߼й¶µ½Ó¦Óò㡣ÒòΪÈç¹ûûÓÐÁìÓò·þÎñ£¬ÄÇôӦÓòã»áÖ±½Óµ÷ÓÃÁìÓò¶ÔÏóÍê³É±¾¸ÃÊÇÊôÓÚÁìÓò·þÎñ¸Ã×öµÄ²Ù×÷£¬ÕâÑùÒ»À´£¬ÁìÓò²ã¿ÉÄÜ»á°ÑÒ»²¿·ÖÁìÓò֪ʶй¶µ½Ó¦Óò㡣ÒòΪӦÓòãÐèÒªÁ˽âÿ¸öÁìÓò¶ÔÏóµÄÒµÎñ¹¦ÄÜ£¬¾ßÓÐÄÄЩÐÅÏ¢£¬ÒÔ¼°Ëü¿ÉÄÜ»áÓëÄÄЩÆäËûÁìÓò¶ÔÏó½»»¥£¬Ôõô½»»¥µÈһϵÁÐÁìÓò֪ʶ¡£Òò´Ë£¬ÒýÈëÁìÓò·þÎñ¿ÉÒÔÓÐЧµÄ·ÀÖÎÁìÓò²ãµÄÂ߼й¶µ½Ó¦Óò㡣¶ÔÓÚÓ¦ÓòãÀ´Ëµ£¬´Ó¿ÉÀí½âµÄ½Ç¶ÈÀ´½²£¬Í¨¹ýµ÷ÓÃÁìÓò·þÎñÌṩµÄ¼òµ¥Ò×¶®µ«ÒâÒåÃ÷È·µÄ½Ó¿Ú¿Ï¶¨Ò²Òª±ÈÖ±½Ó²Ù×ÝÁìÓò¶ÔÏóÈÝÒ׵ĶࡣÕâÀïËÆºõÒ²¿´µ½ÁËÁìÓò·þÎñ¾ßÓÐFa?adeµÄ¹¦ÄÜ£¬ºÇºÇ¡£
˵µ½ÁìÓò·þÎñ£¬»¹ÐèÒªÌáÒ»ÏÂÈí¼þÖÐÒ»°ãÓÐÈýÖÖ·þÎñ£ºÓ¦Óòã·þÎñ¡¢ÁìÓò·þÎñ¡¢»ù´¡·þÎñ¡£
Ó¦Óòã·þÎñ
1.»ñÈ¡ÊäÈ루ÈçÒ»¸öXMLÇëÇ󣩣»
2.·¢ËÍÏûÏ¢¸øÁìÓò²ã·þÎñ£¬ÒªÇóÆäʵÏÖתÕʵÄÒµÎñÂß¼£»
3.ÁìÓò²ã·þÎñ´¦Àí³É¹¦£¬Ôòµ÷Óûù´¡²ã·þÎñ·¢ËÍEmail֪ͨ£»
ÁìÓò²ã·þÎñ
1.»ñȡԴÕʺźÍÄ¿±êÕʺţ¬·Ö±ð֪ͨԴÕʺźÍÄ¿±êÕʺŽøÐп۳ý½ð¶îºÍÔö¼Ó½ð¶îµÄ²Ù×÷£»
2.Ìṩ·µ»Ø½á¹û¸øÓ¦Óò㣻
»ù´¡²ã·þÎñ
°´ÕÕÓ¦ÓòãµÄÇëÇ󣬷¢ËÍEmail֪ͨ£»
ËùÒÔ£¬´ÓÉÏÃæµÄÀý×ÓÖпÉÒÔÇåÎúµÄ¿´³ö£¬Ã¿ÖÖ·þÎñµÄÖ°Ôð£»
¾ÛºÏ¼°¾ÛºÏ¸ù£¨Aggregate£¬Aggregate Root£©
¾ÛºÏ£¬Ëüͨ¹ý¶¨Òå¶ÔÏóÖ®¼äÇåÎúµÄËùÊô¹ØÏµºÍ±ß½çÀ´ÊµÏÖÁìÓòÄ£Ð͵ÄÄÚ¾Û£¬²¢±ÜÃâÁË´í×Û¸´ÔÓµÄÄÑÒÔά»¤µÄ¶ÔÏó¹ØÏµÍøµÄÐγɡ£¾ÛºÏ¶¨ÒåÁËÒ»×é¾ßÓÐÄÚ¾Û¹ØÏµµÄÏà¹Ø¶ÔÏóµÄ¼¯ºÏ£¬ÎÒÃǰѾۺϿ´×÷ÊÇÒ»¸öÐÞ¸ÄÊý¾ÝµÄµ¥Ôª¡£
¾ÛºÏÓÐÒÔÏÂÒ»Ð©ÌØµã£º
1.ÿ¸ö¾ÛºÏÓÐÒ»¸ö¸ùºÍÒ»¸ö±ß½ç£¬±ß½ç¶¨ÒåÁËÒ»¸ö¾ÛºÏÄÚ²¿ÓÐÄÄЩʵÌå»òÖµ¶ÔÏ󣬸ùÊǾۺÏÄÚµÄij¸öʵÌ壻
2.¾ÛºÏÄÚ²¿µÄ¶ÔÏóÖ®¼ä¿ÉÒÔÏ໥ÒýÓ㬵«ÊǾۺÏÍⲿÈç¹ûÒª·ÃÎʾۺÏÄÚ²¿µÄ¶ÔÏóʱ£¬±ØÐëͨ¹ý¾ÛºÏ¸ù¿ªÊ¼µ¼º½£¬¾ø¶Ô²»ÄÜÈÆ¹ý¾ÛºÏ¸ùÖ±½Ó·ÃÎʾۺÏÄڵĶÔÏó£¬Ò²¾ÍÊÇ˵¾ÛºÏ¸ùÊÇÍⲿ¿ÉÒÔ±£³Ö
¶ÔËüµÄÒýÓõÄÎ¨Ò»ÔªËØ£»
3.¾ÛºÏÄÚ³ý¸ùÒÔÍâµÄÆäËûʵÌåµÄΨһ±êʶ¶¼ÊDZ¾µØ±êʶ£¬Ò²¾ÍÊÇÖ»ÒªÔÚ¾ÛºÏÄÚ²¿±£³ÖΨһ¼´¿É£¬ÒòΪËüÃÇ×ÜÊÇ´ÓÊôÓÚÕâ¸ö¾ÛºÏµÄ£»
4.¾ÛºÏ¸ù¸ºÔðÓëÍⲿÆäËû¶ÔÏó´ò½»µÀ²¢Î¬»¤×Ô¼ºÄÚ²¿µÄÒµÎñ¹æÔò£»
5.»ùÓھۺϵÄÒÔÉϸÅÄÎÒÃÇ¿ÉÒÔÍÆÂÛ³ö´ÓÊý¾Ý¿â²éѯʱµÄµ¥ÔªÒ²ÊÇÒÔ¾ÛºÏΪһ¸öµ¥Ôª£¬Ò²¾ÍÊÇ˵ÎÒÃDz»ÄÜÖ±½Ó²éѯ¾ÛºÏÄÚ²¿µÄij¸ö·Ç¸ùµÄ¶ÔÏó£»
6.¾ÛºÏÄÚ²¿µÄ¶ÔÏó¿ÉÒÔ±£³Ö¶ÔÆäËû¾ÛºÏ¸ùµÄÒýÓã»
7.ɾ³ýÒ»¸ö¾ÛºÏ¸ùʱ±ØÐëͬʱɾ³ý¸Ã¾ÛºÏÄÚµÄËùÓÐÏà¹Ø¶ÔÏó£¬ÒòΪËûÃǶ¼Í¬ÊôÓÚÒ»¸ö¾ÛºÏ£¬ÊÇÒ»¸öÍêÕûµÄ¸ÅÄ
¹ØÓÚÈçºÎʶ±ð¾ÛºÏÒÔ¼°¾ÛºÏ¸ùµÄÎÊÌ⣺
ÎÒ¾õµÃÎÒÃÇ¿ÉÒÔÏÈ´ÓÒµÎñµÄ½Ç¶ÈÉîÈë˼¿¼£¬È»ºóÂýÂý·ÖÎö³öÓÐÄÄЩ¶ÔÏóÊÇ£º
1.ÓжÀÁ¢´æÔÚµÄÒâÒ壬¼´ËüÊDz»ÒÀÀµÓÚÆäËû¶ÔÏóµÄ´æÔÚËü²ÅÓÐÒâÒåµÄ£»
2.¿ÉÒÔ±»¶ÀÁ¢·ÃÎʵ쬻¹ÊDZØÐëͨ¹ýij¸öÆäËû¶ÔÏ󵼺½µÃµ½µÄ£»
ÈçºÎʶ±ð¾ÛºÏ£¿
ÎÒ¾õµÃÕâ¸öÐèÒª´ÓÒµÎñµÄ½Ç¶ÈÉîÈë·ÖÎöÄÄЩ¶ÔÏóËüÃǵĹØÏµÊÇÄھ۵쬼´ÎÒÃÇ»á°ÑËûÃÇ¿´³ÉÊÇÒ»¸öÕûÌåÀ´¿¼Âǵģ»È»ºóÕâЩ¶ÔÏóÎÒÃǾͿÉÒÔ°ÑËüÃÇ·ÅÔÚÒ»¸ö¾ÛºÏÄÚ¡£Ëùν¹ØÏµÊÇÄھ۵ģ¬ÊÇÖ¸ÕâЩ¶ÔÏóÖ®¼ä±ØÐë±£³ÖÒ»¸ö¹Ì¶¨¹æÔò£¬¹Ì¶¨¹æÔòÊÇÖ¸ÔÚÊý¾Ý±ä»¯Ê±±ØÐë±£³Ö²»±äµÄÒ»ÖÂÐÔ¹æÔò¡£µ±ÎÒÃÇÔÚÐÞ¸ÄÒ»¸ö¾ÛºÏʱ£¬ÎÒÃDZØÐëÔÚÊÂÎñ¼¶±ðÈ·±£Õû¸ö¾ÛºÏÄÚµÄËùÓжÔÏóÂú×ãÕâ¸ö¹Ì¶¨¹æÔò¡£×÷ΪһÌõ½¨Ò飬¾ÛºÏ¾¡Á¿²»ÒªÌ«´ó£¬·ñÔò¼´±ãÄܹ»×öµ½ÔÚÊÂÎñ¼¶±ð±£³Ö¾ÛºÏµÄÒµÎñ¹æÔòÍêÕûÐÔ£¬Ò²¿ÉÄÜ»á´øÀ´Ò»¶¨µÄÐÔÄÜÎÊÌâ¡£ÓзÖÎö±¨¸æÏÔʾ£¬Í¨³£Ôڴ󲿷ÖÁìÓòÄ£ÐÍÖУ¬ÓÐ70%µÄ¾ÛºÏͨ³£Ö»ÓÐÒ»¸öʵÌ壬¼´¾ÛºÏ¸ù£¬¸ÃʵÌåÄÚ²¿Ã»Óаüº¬ÆäËûʵÌ壬ֻ°üº¬Ò»Ð©Öµ¶ÔÏó£»ÁíÍâ30%µÄ¾ÛºÏÖУ¬»ù±¾ÉÏÒ²Ö»°üº¬Á½µ½Èý¸öʵÌå¡£ÕâÒâζ×Ŵ󲿷ֵľۺ϶¼Ö»ÊÇÒ»¸öʵÌ壬¸ÃʵÌåͬʱҲÊǾۺϸù¡£
ÈçºÎʶ±ð¾ÛºÏ¸ù£¿
Èç¹ûÒ»¸ö¾ÛºÏÖ»ÓÐÒ»¸öʵÌ壬ÄÇôÕâ¸öʵÌå¾ÍÊǾۺϸù£»Èç¹ûÓжà¸öʵÌ壬ÄÇôÎÒÃÇ¿ÉÒÔ˼¿¼¾ÛºÏÄÚÄĸö¶ÔÏóÓжÀÁ¢´æÔÚµÄÒâÒå²¢ÇÒ¿ÉÒÔºÍÍⲿֱ½Ó½øÐн»»¥¡£
¹¤³§£¨Factory£©
DDDÖеŤ³§Ò²ÊÇÒ»ÖÖÌåÏÖ·âװ˼ÏëµÄģʽ¡£DDDÖÐÒýÈ빤³§Ä£Ê½µÄÔÒòÊÇ£ºÓÐʱ´´½¨Ò»¸öÁìÓò¶ÔÏóÊÇÒ»¼þ±È½Ï¸´ÔÓµÄÊÂÇ飬²»½ö½öÊǼòµ¥µÄnew²Ù×÷¡£ÕýÈç¶ÔÏó·â×°ÁËÄÚ²¿ÊµÏÖÒ»Ñù£¨ÎÒÃÇÎÞÐèÖªµÀ¶ÔÏóµÄÄÚ²¿ÊµÏ־ͿÉÒÔʹÓöÔÏóµÄÐÐΪ£©£¬¹¤³§ÔòÊÇÓÃÀ´·â×°´´½¨Ò»¸ö¸´ÔÓ¶ÔÏóÓÈÆäÊǾۺÏʱËùÐèµÄ֪ʶ£¬¹¤³§µÄ×÷ÓÃÊǽ«´´½¨¶ÔÏóµÄϸ½ÚÒþ²ØÆðÀ´¡£¿Í»§´«µÝ¸ø¹¤³§Ò»Ð©¼òµ¥µÄ²ÎÊý£¬È»ºó¹¤³§¿ÉÒÔÔÚÄÚ²¿´´½¨³öÒ»¸ö¸´ÔÓµÄÁìÓò¶ÔÏóÈ»ºó·µ»Ø¸ø¿Í»§¡£ÁìÓòÄ£ÐÍÖÐÆäËûÔªËØ¶¼²»ÊʺÏ×öÕâ¸öÊÂÇ飬ËùÒÔÐèÒªÒýÈëÕâ¸öеÄģʽ£¬¹¤³§¡£¹¤³§ÔÚ´´½¨Ò»¸ö¸´ÔÓµÄÁìÓò¶ÔÏóʱ£¬Í¨³£»áÖªµÀ¸ÃÂú×ãʲôҵÎñ¹æÔò£¨ËüÖªµÀÏÈÔõÑùʵÀý»¯Ò»¸ö¶ÔÏó£¬È»ºóÔÚ¶ÔÕâ¸ö¶ÔÏó×öÄÄЩ³õʼ»¯²Ù×÷£¬ÕâЩ֪ʶ¾ÍÊÇ´´½¨¶ÔÏóµÄϸ½Ú£©£¬Èç¹û´«µÝ½øÀ´µÄ²ÎÊý·ûºÏ´´½¨¶ÔÏóµÄÒµÎñ¹æÔò£¬Ôò¿ÉÒÔ˳Àû´´½¨ÏàÓ¦µÄ¶ÔÏó£»µ«ÊÇÈç¹ûÓÉÓÚ²ÎÊýÎÞЧµÈÔÒò²»ÄÜ´´½¨³öÆÚÍûµÄ¶ÔÏóʱ£¬Ó¦¸ÃÅ׳öÒ»¸öÒì³££¬ÒÔÈ·±£²»»á´´½¨³öÒ»¸ö´íÎóµÄ¶ÔÏó¡£µ±È»ÎÒÃÇÒ²²¢²»×ÜÊÇÐèҪͨ¹ý¹¤³§À´´´½¨¶ÔÏó£¬ÊÂʵÉϴ󲿷ÖÇé¿öÏÂÁìÓò¶ÔÏóµÄ´´½¨¶¼²»»áÌ«¸´ÔÓ£¬ËùÒÔÎÒÃÇÖ»ÐèÒª¼òµ¥µÄʹÓù¹Ô캯Êý´´½¨¶ÔÏó¾Í¿ÉÒÔÁË¡£Òþ²Ø´´½¨¶ÔÏóµÄºÃ´¦ÊÇÏÔ¶øÒ×¼ûµÄ£¬ÕâÑù¿ÉÒÔ²»»áÈÃÁìÓò²ãµÄÒµÎñÂ߼й¶µ½Ó¦Óò㣬ͬʱҲ¼õÇáÁËÓ¦ÓòãµÄ¸ºµ££¬ËüÖ»ÐèÒª¼òµ¥µÄµ÷ÓÃÁìÓò¹¤³§´´½¨³öÆÚÍûµÄ¶ÔÏó¼´¿É¡£
²Ö´¢£¨Repository£©
1.²Ö´¢±»Éè¼Æ³öÀ´µÄÄ¿µÄÊÇ»ùÓÚÕâ¸öÔÒò£ºÁìÓòÄ£ÐÍÖеĶÔÏó×Ô´Ó±»´´½¨³öÀ´ºó²»»áÒ»Ö±ÁôÔÚÄÚ´æÖлµÄ£¬µ±Ëü²»»î¶¯Ê±»á±»³Ö¾Ã»¯µ½Êý¾Ý¿âÖУ¬È»ºóµ±ÐèÒªµÄʱºòÎÒÃÇ»áÖØ½¨¸Ã¶ÔÏó£»Öؽ¨¶ÔÏó¾ÍÊǸù¾ÝÊý¾Ý¿âÖÐÒÑ´æ´¢µÄ¶ÔÏóµÄ×´Ì¬ÖØÐ´´½¨¶ÔÏóµÄ¹ý³Ì£»ËùÒÔ£¬¿É¼ûÖØ½¨¶ÔÏóÊÇÒ»¸öºÍÊý¾Ý¿â´ò½»µÀµÄ¹ý³Ì¡£´Ó¸ü¹ãÒåµÄ½Ç¶ÈÀ´Àí½â£¬ÎÒÃǾ³£»áÏñ¼¯ºÏÒ»Ñù´Óij¸öÀàËÆ¼¯ºÏµÄµØ·½¸ù¾Ýij¸öÌõ¼þ»ñȡһ¸ö»òһЩ¶ÔÏó£¬Íù¼¯ºÏÖÐÌí¼Ó¶ÔÏó»òÒÆ³ý¶ÔÏó¡£Ò²¾ÍÊÇ˵£¬ÎÒÃÇÐèÒªÌṩһÖÖ»úÖÆ£¬¿ÉÒÔÌṩÀàËÆ¼¯ºÏµÄ½Ó¿ÚÀ´°ïÖúÎÒÃǹÜÀí¶ÔÏó¡£²Ö´¢¾ÍÊÇ»ùÓÚÕâÑùµÄ˼Ïë±»Éè¼Æ³öÀ´µÄ£»
2.²Ö´¢ÀïÃæ´æ·ÅµÄ¶ÔÏóÒ»¶¨ÊǾۺϣ¬ÔÒòÊÇ֮ǰÌáµ½µÄÁìÓòÄ£ÐÍÖÐÊÇÒԾۺϵĸÅÄîÈ¥»®·Ö±ß½çµÄ£»¾ÛºÏÊÇÎÒÃǸüжÔÏóµÄÒ»¸ö±ß½ç£¬ÊÂʵÉÏÎÒÃǰÑÕû¸ö¾ÛºÏ¿´³ÉÊÇÒ»¸öÕûÌå¸ÅÄҪôһÆð±»È¡³öÀ´£¬ÒªÃ´Ò»Æð±»É¾³ý¡£ÎÒÃÇÓÀÔ¶²»»áµ¥¶À¶Ôij¸ö¾ÛºÏÄÚµÄ×Ó¶ÔÏó½øÐе¥¶À²éѯ»ò×ö¸üвÙ×÷¡£Òò´Ë£¬ÎÒÃÇÖ»¶Ô¾ÛºÏÉè¼Æ²Ö´¢¡£
3.²Ö´¢»¹ÓÐÒ»¸öÖØÒªµÄÌØÕ÷¾ÍÊÇ·ÖΪ²Ö´¢¶¨Ò岿·ÖºÍ²Ö´¢ÊµÏÖ²¿·Ö£¬ÔÚÁìÓòÄ£ÐÍÖÐÎÒÃǶ¨Òå²Ö´¢µÄ½Ó¿Ú£¬¶øÔÚ»ù´¡ÉèÊ©²ãʵÏÖ¾ßÌåµÄ²Ö´¢¡£ÕâÑù×öµÄÔÒòÊÇ£ºÓÉÓÚ²Ö´¢±³ºóµÄʵÏÖ¶¼ÊÇÔÚºÍÊý¾Ý¿â´ò½»µÀ£¬µ«ÊÇÎÒÃÇÓÖ²»Ï£Íû¿Í»§£¨ÈçÓ¦Óò㣩°ÑÖØµã·ÅÔÚÈçºÎ´ÓÊý¾Ý¿â»ñÈ¡Êý¾ÝµÄÎÊÌâÉÏ£¬ÒòΪÕâÑù×ö»áµ¼Ö¿ͻ§£¨Ó¦Óò㣩´úÂëºÜ»ìÂÒ£¬ºÜ¿ÉÄÜ»áÒò´Ë¶øºöÂÔÁËÁìÓòÄ£Ð͵ĴæÔÚ¡£ËùÒÔÎÒÃÇÐèÒªÌṩһ¸ö¼òµ¥Ã÷Á˵Ľӿڣ¬¹©¿Í»§Ê¹Óã¬È·±£¿Í»§ÄÜÒÔ×î¼òµ¥µÄ·½Ê½»ñÈ¡ÁìÓò¶ÔÏ󣬴Ӷø¿ÉÒÔÈÃËüרÐĵIJ»»á±»Ê²Ã´Êý¾Ý·ÃÎÊ´úÂë´òÈŵÄÇé¿öÏÂе÷ÁìÓò¶ÔÏóÍê³ÉÒµÎñÂß¼¡£ÕâÖÖͨ¹ý½Ó¿ÚÀ´¸ôÀë·â×°±ä»¯µÄ×ö·¨ÆäʵºÜ³£¼û¡£ÓÉÓÚ¿Í»§Ãæ¶ÔµÄÊdzéÏóµÄ½Ó¿Ú²¢²»ÊǾßÌåµÄʵÏÖ£¬ËùÒÔÎÒÃÇ¿ÉÒÔËæÊ±Ìæ»»²Ö´¢µÄÕæÊµÊµÏÖ£¬ÕâºÜÓÐÖúÓÚÎÒÃÇ×öµ¥Ôª²âÊÔ¡£
4.¾¡¹Ü²Ö´¢¿ÉÒÔÏñ¼¯ºÏÒ»ÑùÔÚÄÚ´æÖйÜÀí¶ÔÏ󣬵«ÊDzִ¢Ò»°ã²»¸ºÔðÊÂÎñ´¦Àí¡£Ò»°ãÊÂÎñ´¦Àí»á½»¸øÒ»¸ö½Ð¡°¹¤×÷µ¥Ôª£¨Unit
Of Work£©¡±µÄ¶«Î÷¡£¹ØÓÚ¹¤×÷µ¥ÔªµÄÏêϸÐÅÏ¢ÎÒÔÚÏÂÃæµÄÌÖÂÛÖлὲµ½¡£
5.ÁíÍ⣬²Ö´¢ÔÚÉè¼Æ²éѯ½Ó¿Úʱ£¬¿ÉÄÜ»¹»áÓõ½¹æ¸ñģʽ£¨Specification
Pattern£©£¬ÎÒ¼û¹ýµÄ×îÀ÷º¦µÄ¹æ¸ñģʽӦ¸Ã¾ÍÊÇLINQÒÔ¼°DLINQ²éѯÁË¡£Ò»°ãÎÒÃÇ»á¸ù¾ÝÏîÄ¿ÖвéѯµÄÁé»î¶ÈÒªÇóÀ´Ñ¡ÔñÊʺϵIJִ¢²éѯ½Ó¿ÚÉè¼Æ¡£Í¨³£Çé¿öÏÂÖ»ÐèÒª¶¨Òå¼òµ¥Ã÷Á˵ľßÓй̶¨²éѯ²ÎÊýµÄ²éѯ½Ó¿Ú¾Í¿ÉÒÔÁË¡£Ö»ÓÐÊÇÔÚ²éѯÌõ¼þÊǶ¯Ì¬Ö¸¶¨µÄÇé¿öϲſÉÄÜÐèÒªÓõ½SpecificationµÈģʽ¡£
Éè¼ÆÁìÓòÄ£Ð͵ÄÒ»°ã²½Öè
1.¸ù¾ÝÐèÇó½¨Á¢Ò»¸ö³õ²½µÄÁìÓòÄ£ÐÍ£¬Ê¶±ð³öһЩÃ÷ÏÔµÄÁìÓò¸ÅÄîÒÔ¼°ËüÃǵĹØÁª£¬¹ØÁª¿ÉÒÔÔÝʱûÓз½Ïòµ«ÐèÒªÓУ¨1£º1£¬1£ºN£¬M£ºN£©ÕâЩ¹ØÏµ£»¿ÉÒÔÓÃÎÄ×Ö¾«È·µÄûÓÐÆçÒåµÄÃèÊö³öÿ¸öÁìÓò¸ÅÄîµÄºÒåÒÔ¼°°üº¬µÄÖ÷ÒªÐÅÏ¢£»
2.·ÖÎöÖ÷ÒªµÄÈí¼þÓ¦ÓóÌÐò¹¦ÄÜ£¬Ê¶±ð³öÖ÷ÒªµÄÓ¦ÓòãµÄÀࣻÕâÑùÓÐÖúÓÚ¼°Ôç·¢ÏÖÄÄЩÊÇÓ¦ÓòãµÄÖ°Ôð£¬ÄÄЩÊÇÁìÓò²ãµÄÖ°Ôð£»
3.½øÒ»²½·ÖÎöÁìÓòÄ£ÐÍ£¬Ê¶±ð³öÄÄЩÊÇʵÌ壬ÄÄЩÊÇÖµ¶ÔÏó£¬ÄÄЩÊÇÁìÓò·þÎñ£»
4.·ÖÎö¹ØÁª£¬Í¨¹ý¶ÔÒµÎñµÄ¸üÉîÈë·ÖÎöÒÔ¼°¸÷ÖÖÈí¼þÉè¼ÆÔÔò¼°ÐÔÄÜ·½ÃæµÄȨºâ£¬Ã÷È·¹ØÁªµÄ·½Ïò»òÕßÈ¥µôһЩ²»ÐèÒªµÄ¹ØÁª£»
5.ÕÒ³ö¾ÛºÏ±ß½ç¼°¾ÛºÏ¸ù£¬ÕâÊÇÒ»¼þºÜÓÐÄѶȵÄÊÂÇ飻ÒòΪÄãÔÚ·ÖÎöµÄ¹ý³ÌÖÐÍùÍù»áÅöµ½ºÜ¶àÄ£ÀâÁ½¿ÉµÄÄÑÒÔÇåÎúÅжϵÄÑ¡ÔñÎÊÌ⣬ËùÒÔ£¬ÐèÒªÎÒÃÇÆ½Ê±Ò»Ð©·ÖÎö¾ÑéµÄ»ýÀÛ²ÅÄÜÕÒ³öÕýÈ·µÄ¾ÛºÏ¸ù£»
6.Ϊ¾ÛºÏ¸ùÅ䱸²Ö´¢£¬Ò»°ãÇé¿öÏÂÊÇΪһ¸ö¾ÛºÏ·ÖÅäÒ»¸ö²Ö´¢£¬´ËʱֻҪÉè¼ÆºÃ²Ö´¢µÄ½Ó¿Ú¼´¿É£»
7.×߲鳡¾°£¬È·¶¨ÎÒÃÇÉè¼ÆµÄÁìÓòÄ£ÐÍÄܹ»ÓÐЧµØ½â¾öÒµÎñÐèÇó£»
8.¿¼ÂÇÈçºÎ´´½¨ÁìÓòʵÌå»òÖµ¶ÔÏó£¬ÊÇͨ¹ý¹¤³§»¹ÊÇÖ±½Óͨ¹ý¹¹Ô캯Êý£»
9.Í£ÏÂÀ´Öع¹Ä£ÐÍ¡£Ñ°ÕÒÄ£ÐÍÖоõµÃÓÐЩÒÉÎÊ»òÕßÊÇõ¿½ÅµÄµØ·½£¬±ÈÈç˼¿¼Ò»Ð©¶ÔÏóÓ¦¸Ãͨ¹ý¹ØÁªµ¼º½µÃµ½»¹ÊÇÓ¦¸Ã´Ó²Ö´¢»ñÈ¡£¿¾ÛºÏÉè¼ÆµÄÊÇ·ñÕýÈ·£¿¿¼ÂÇÄ£Ð͵ÄÐÔÄÜÔõÑù£¬µÈµÈ£»
ÁìÓò½¨Ä£ÊÇÒ»¸ö²»¶ÏÖØ¹¹£¬³ÖÐøÍêÉÆÄ£Ð͵Ĺý³Ì£¬´ó¼Ò»áÔÚÌÖÂÛÖн«±ä»¯µÄ²¿·Ö·´Ó³µ½Ä£ÐÍÖУ¬´Ó¶øÊÇÄ£ÐͲ»¶Ïϸ»¯²¢³¯ÕýÈ·µÄ·½Ïò×ß¡£ÁìÓò½¨Ä£ÊÇÁìÓòר¼Ò¡¢Éè¼ÆÈËÔ±¡¢¿ª·¢ÈËÔ±Ö®¼ä¹µÍ¨½»Á÷µÄ¹ý³Ì£¬ÊÇ´ó¼Ò¹¤×÷ºÍ˼¿¼ÎÊÌâµÄ»ù´¡¡£
ÔÚ·Ö²ã¼Ü¹¹ÖÐÆäËû²ãÈçºÎÓëÁìÓò²ã½»»¥
´Ó¾µäµÄÁìÓòÇý¶¯Éè¼Æ·Ö²ã¼Ü¹¹ÖпÉÒÔ¿´³ö£¬ÁìÓò²ãµÄÉϲãÊÇÓ¦Óò㣬ϲãÊÇ»ù´¡ÉèÊ©²ã¡£ÄÇôÁìÓò²ãÊÇÈçºÎÓëÆäËü²ã½»»¥µÄÄØ£¿
¶ÔÓÚ»áÓ°ÏìÁìÓò²ãÖÐÁìÓò¶ÔÏó״̬µÄÓ¦Óò㹦ÄÜ
Ò»°ãÓ¦Óòã»áÏÈÆô¶¯Ò»¸ö¹¤×÷µ¥Ôª£¬È»ºó£º
1.¶ÔÓÚÐÞ¸ÄÁìÓò¶ÔÏóµÄÇé¿ö£¬Í¨¹ý²Ö´¢»ñÈ¡ÁìÓò¶ÔÏ󣬵÷ÓÃÁìÓò¶ÔÏóµÄÏà¹ØÒµÎñ·½·¨ÒÔÍê³ÉÒµÎñÂß¼´¦Àí£»
2.¶ÔÓÚÐÂÔöÁìÓò¶ÔÏóµÄÇé¿ö£¬Í¨¹ý¹¹Ô캯Êý»ò¹¤³§´´½¨³öÁìÓò¶ÔÏó£¬Èç¹ûÐèÒª»¹¿ÉÒÔ¼ÌÐø¶Ô¸Ãд´½¨µÄÁìÓò¶ÔÏó×öһЩ²Ù×÷£¬È»ºó°Ñ¸Ãд´½¨µÄÁìÓò¶ÔÏóÌí¼Óµ½²Ö´¢ÖУ»
3.¶ÔÓÚɾ³ýÁìÓò¶ÔÏóµÄÇé¿ö£¬¿ÉÒÔÏȰÑÁìÓò¶ÔÏó´Ó²Ö´¢ÖÐÈ¡³öÀ´£¬È»ºó½«Æä´Ó²Ö´¢ÖÐɾ³ý£¬Ò²¿ÉÒÔÖ±½Ó´«µÝÒ»¸öҪɾ³ýµÄÁìÓò¶ÔÏóµÄΨһ±êʶ¸ø²Ö´¢Í¨ÖªÆäÒÆ³ý¸ÃΨһ±êʶ¶ÔÓ¦ÁìÓò¶ÔÏó£»
4.Èç¹ûÒ»¸öÒµÎñÂ߼ɿ¼°µ½¶à¸öÁìÓò¶ÔÏó£¬Ôòµ÷ÓÃÁìÓò²ãÖеÄÏà¹ØÁìÓò·þÎñÍê³É²Ù×÷£»
×¢Ò⣬ÒÔÉÏËù˵µÄËùÓÐÁìÓò¶ÔÏó¶¼ÊÇÖ»¾ÛºÏ¸ù£¬ÁíÍâÔÚÓ¦ÓòãÐèÒª»ñÈ¡²Ö´¢½Ó¿ÚÒÔ¼°ÁìÓò·þÎñ½Ó¿Úʱ£¬¶¼¿ÉÒÔͨ¹ýIOCÈÝÆ÷»ñÈ¡¡£×îºó֪ͨ¹¤×÷µ¥ÔªÌá½»ÊÂÎñ´Ó¶ø½«ËùÓÐÏà¹ØµÄÁìÓò¶ÔÏóµÄ״̬ÒÔÊÂÎñµÄ·½Ê½³Ö¾Ã»¯µ½Êý¾Ý¿â£»
¹ØÓÚUnit of Work£¨¹¤×÷µ¥Ôª£©µÄ¼¸ÖÖʵÏÖ·½·¨
1.»ùÓÚ¿ìÕÕµÄʵÏÖ£¬¼´ÁìÓò¶ÔÏó±»È¡³öÀ´ºó£¬»áÏȱ£´æÒ»¸ö±¸·ÝµÄ¶ÔÏó£¬È»ºóµ±ÔÚ×ö³Ö¾Ã»¯²Ù×÷ʱ£¬½«×îеĶÔÏóµÄ״̬ºÍ±¸·ÝµÄ¶ÔÏóµÄ״̬½øÐбȽϣ¬Èç¹û²»Ïàͬ£¬ÔòÈÏΪÓÐ×ö¹ýÐ޸ģ¬È»ºó½øÐг־û¯£»ÕâÖÖÉè¼ÆµÄºÃ´¦ÊǶÔÏó²»ÓøæËß¹¤×÷µ¥Ôª×Ô¼ºµÄ״̬ÐÞ¸ÄÁË£¬¶øÈ±µãÒ²ÊÇÏÔ¶øÒ×¼ûµÄ£¬ÄǾÍÊÇÐÔÄÜ¿ÉÄÜ»áµÍ£¬±¸·Ý¶ÔÏóÒÔ¼°±È½Ï¶ÔÏóµÄ״̬ÊÇ·ñÓÐÐ޸ĵĹý³ÌÔÚµ±¶ÔÏó±¾ÉíºÜ¸´ÔÓµÄʱºò£¬ÍùÍùÊÇÒ»¸ö±È½ÏºÄʱµÄ²½Ö裬¶øÇÒÒªÕæÕýʵÏÖ¶ÔÏóµÄÉ±´ÒÔ¼°ÅжÏÊôÐÔÊÇ·ñÐ޸ϹÊDZȽÏÀ§Äѵģ»
2.²»»ùÓÚ¿ìÕÕ£¬¶øÊDzִ¢µÄÏà¹Ø¸üлòÐÂÔö»òɾ³ý½Ó¿Ú±»µ÷ÓÃʱ£¬²Ö´¢Í¨Öª¹¤×÷µ¥ÔªÄ³¸ö¶ÔÏó±»ÐÂÔöÁË»ò¸üÐÂÁË»òɾ³ýÁË¡£ÕâÑù¹¤×÷µ¥ÔªÔÚ×öÊý¾Ý³Ö¾Ã»¯Ê±Ò²Í¬Ñù¿ÉÒÔÖªµÀÐèÒª³Ö¾Ã»¯ÄÄЩ¶ÔÏóÁË£»ÕâÖÖ·½·¨ÀíÂÛÉϲ»ÐèÒªORM¿ò¼ÜµÄÖ§³Ö£¬¶ÔÁìÓòÄ£ÐÍҲûÓÐÈκÎÇãÈëÐÔ£¬Í¬Ê±Ò²ºÜºÃµÄÖ§³ÖÁ˹¤×÷µ¥ÔªµÄģʽ¡£¶ÔÓÚ²»ÏëÓø߼¶ORM¿ò¼ÜµÄÅóÓÑÀ´Ëµ£¬ÕâÖÖ·½·¨Í¦ºÃ£»
3.²»»ùÓÚ¿ìÕÕ£¬Ò²²»Óòִ¢¸æËß¹¤×÷µ¥ÔªÊý¾Ý¸ü¸ÄÁË¡£¶øÊDzÉÓÃAOPµÄ˼Ï룬²ÉÓÃ͸Ã÷´úÀíµÄ·½Ê½½øÐÐÒ»¸öÀ¹½Ø¡£ÔÚNHibernateÖУ¬ÎÒÃǵÄÊôÐÔͨ³£Òª±»ÉùÃ÷ΪvirtualµÄ£¬Ò»¸öÔÒò¾ÍÊÇNHibernate»áÉú³ÉÒ»¸ö͸Ã÷´úÀí£¬ÓÃÓÚÀ¹½Ø¶ÔÏóµÄÊôÐÔ±»ÐÞ¸Äʱ£¬×Ô¶¯Í¨Öª¹¤×÷µ¥Ôª¶ÔÏóµÄ״̬±»¸üÐÂÁË¡£ÕâÑù¹¤×÷µ¥ÔªÒ²Í¬ÑùÖªµÀÐèÒª³Ö¾Ã»¯ÄÄЩ¶ÔÏóÁË¡£ÕâÖÖ·½·¨¶ÔÁìÓòÄ£Ð͵ÄÇãÈëÐÔ²»´ó£¬²¢ÇÒÄܺܺõÄÖ§³Ö¹¤×÷µ¥ÔªÄ£Ê½£¬Èç¹ûÓÃNHibernate×÷ΪORM£¬ÕâÖÖ·½·¨ÓõıȽ϶ࣻ
4.Ò»°ãÊÇ΢ÈíÓõķ½·¨£¬ÄǾÍÊÇÈÃÁìÓò¶ÔÏóʵÏÖ.NET¿ò¼ÜÖеÄINotifiyPropertyChanged½Ó¿Ú£¬È»ºóÔÚÿ¸öÊôÐÔµÄset·½·¨µÄ×îºóÒ»Ðе÷ÓÃOnPropertyChangedµÄ·½·¨´Ó¶øÏÔʾµØÍ¨Öª±ðÈË×Ô¼ºµÄ״̬ÐÞ¸ÄÁË¡£ÕâÖÖ·½·¨Ïà¶ÔÀ´Ëµ¶ÔÁìÓòÄ£Ð͵ÄÇãÈëÐÔ×îÇ¿¡£
¶ÔÓÚ²»»áÓ°ÏìÁìÓò²ãÖÐÁìÓò¶ÔÏó״̬µÄ²éѯ¹¦ÄÜ
¿ÉÒÔÖ±½Óͨ¹ý²Ö´¢²éѯ³öËùÐèÒªµÄÊý¾Ý¡£µ«Ò»°ãÁìÓò²ãÖеIJִ¢ÌṩµÄ²éѯ¹¦ÄÜÒ²Ðí²»ÄÜÂú×ã½çÃæÏÔʾµÄÐèÒª£¬Ôò¿ÉÄÜÐèÒª¶à´Îµ÷Óò»Í¬µÄ²Ö´¢²ÅÄÜ»ñÈ¡ËùÐèÒªÏÔʾµÄÊý¾Ý£»ÆäʵÕë¶ÔÕâÖÖ²éѯµÄÇé¿ö£¬ÎÒÔÚºóÃæ»á½²µ½¿ÉÒÔÖ±½Óͨ¹ýCQRSµÄ¼Ü¹¹À´ÊµÏÖ¡£¼´¶ÔÓÚ²éѯ£¬ÎÒÃÇ¿ÉÒÔÔÚÓ¦Óò㲻µ÷ÓÃÁìÓò²ãµÄÈκζ«Î÷£¬¶øÊÇÖ±½Óͨ¹ýij¸öÆäËûµÄÓÃÁíÍâµÄ¼¼Êõ¼Ü¹¹ÊµÏֵIJéѯÒýÇæÀ´Íê³É²éѯ£¬±ÈÈçÖ±½Óͨ¹ý¹¹Ôì²ÎÊý»¯SQLµÄ·½Ê½´ÓÊý¾Ý¿âÒ»¸ö±í»ò¶à¸ö±íÖвéѯ³öÈκÎÏëÒªÏÔʾµÄÊý¾Ý¡£ÕâÑù²»½öÐÔÄܸߣ¬Ò²¿ÉÒÔ¼õÇáÁìÓò²ãµÄ¸ºµ£¡£ÁìÓòÄ£ÐͲ»Ì«ÊʺÏΪӦÓòãÌṩ¸÷ÖÖ²éѯ·þÎñ£¬ÒòΪÍùÍù½çÃæÉÏÒªÏÔʾµÄÊý¾ÝÊǺܶà¶ÔÏóµÄ×éºÏÐÅÏ¢£¬ÊÇÒ»ÖַǶÔÏó¸ÅÄîµÄÐÅÏ¢£¬¾ÍÏñ±¨±í£»
ÎªÊ²Ã´ÃæÏò¶ÔÏó±ÈÃæÏò¹ý³Ì¸üÄÜÊÊÓ¦ÒµÎñ±ä»¯
¶ÔÏó½«ÐèÇóÓÃÀàÒ»¸ö¸ö¸ô¿ª£¬¾ÍÏñÓô¢ÎïÏä°Ñ¶«Î÷Ò»¸ö¸ö·â×°ÆðÀ´Ò»Ñù£¬ÐèÇó±äÁË£¬·Ö¼¸ÖÖÇé¿ö£¬×îÑÏÖØµÄÊÇ´ó±ä£¬ÄÇôÿ¸ö´¢ÎïÏä¶¼Òª´ò¿ª¸Ä£¬ÕâÖÖ·½·¨¾Í²»¼ûµÃÓкô¦£»µ«ÊÇÕâÖÖÇé¿ö·¢Éú¸ÅÂʱȽÏС£¬´ó²¿·ÖÐèÇó±ä»¯¶¼ÊǾÖÏÞÔÚÒ»Á½¸ö´¢ÎïÏäÖУ¬ÄÇôÎÒÃÇÖ»Òª´ò¿ªÕâÁ½¸ö´¢ÎïÏäÐ޸ľͿÉÒÔ£¬²»»áÓ°ÏìÆäËû´¢Îï¹ñÁË¡£
¶øÃæÏò¹ý³ÌÊǰÑËùÓж«Î÷¶¼·ÅÔÚÒ»¸ö´ó´¢ÎïÏäÖУ¬ÐÞ¸Äij¸ö²¿·ÖÒԺ󣬻áÒýÆðÆäËû²¿·Ö²»Îȶ¨£¬Ò»¸öBUGÐÞ¸´£¬Òý·¢ÐµÄÎÞÊýBUG£¬×îºó³ÌÐòÔ±ÏÝÈ뽹ͷÀöÈçÈÕ±¾¶«¾©µçÁ¦¹«Ë¾Ô±¹¤´¦ÀíºËΣ»úÒ»Ñù£¬ÐÄÁ¦½»´á°¡¡£
ËùÒÔ£¬ÎÒÃDz»ÄÜ´ÖÁ£¶È¿´ÐèÇó±ä£¬ÈÏΪÐèÇó±äÁË£¬¾ÍÊÇ´ó·¶Î§±ä£¬ÍòÊÂÍòÎï¶¼Óб߽磬ÀÏ×Ó˵£¬ÎÞÓû¹ÛÆä½É£¬Ê²Ã´ÊÂÎï¶¼Òª¹Û²ìÆä±ß½ç£¬ËäÈ»ÐèÇó¿ÉÒÔÓá°ÐèÇó¡±Õâ¸öÃû´Ê±í´ï£¬Ì¸µ½ÐèÇó±äÁË£¬²»¶¼Òâζ×Å×î´ó±ß½ç·¶Î§µÄ±ä»¯£¬ÕâÑù¿´ÎÊÌâÈÝÒ××ß¼«¶Ë¡£
Æäʵ¾ÍÊǾ͵ػȦȦ¡ª¡ª±ß½ç¡£ÎÒÃÇСʱºòд×÷ÎÄ·ÖÀÏÈý¶ÎÒ²ÊÇͬÑùµÀÀí£¬¸÷×ÔÖ°ÔðÃ÷È·£¬»®·Ö±ß½çÃ÷È·£¬Í¨¹ý¹ý¶É¾äʵÏÖ³ÐÉÏÆôÏ¡ª¡ª½Ó¿Ú¡£ÎªÊ²Ã´×éÖ¯ÐèÒª·Ö²»Í¬²¿ÃÅ£¬Í¬ÑùÊDZ߽ç˼ά¡£»È¦È¦ÈÝÒ×£¬µ«ÈçºÎ»²ÅÄÑ£¬ËùÒÔOOÖÐ˼ά·Ç³£ÖØÒª¡£
ÐèÇó±ä»¯ËùÒýÆðµÄ±ä»¯ÊÇÓб߽磬Èô¹û±ä»¯µÄ±ß½çµÈÓÚÕû¸öÁìÓò£¬ÄÇôÒѾÊÇÍêÈ«²»Í¬µÄÏîÄ¿ÁË¡£ÒªÕÆÎձ߽磬ÊÇÐèÒª´óÁ¿µÄÁìÓò֪ʶµÄ¡£·ñÔò£¬×ß½øÒøÐÐÁ¬ÒµÎñÖ°Ôð¶¼·Ö²»ÇåµÄ£¬ÈçºÎ»È¦È¦ÄØ£¿
ÃæÏò¹ý³ÌÊÇÎޱ߽çÒ»´ÊµÄ£¨¾ÍËãÓÐÒ²Ö»ÊÇ×î´óµÄ±ß½ç£©£¬ËüûÓÐÒªÇó¸÷×Ô¶ÀÁ¢£¬Ëü¿ÉÒÔºá¿ç±ß½ç½øÐе÷Óã¬Õâ¾ÍÊÇÈÝÒ×ÒýÆðBUGµÄÔÒò£¬ÒýÆðBUG²»Ò»¶¨ÊǼ¼Êõ´íÎ󣬸ü¶àµÄÊÇÂß¼´íÎó¡£·Ö±ð·â×°¾ÍÊǻȦȦÁË£¬ËùÓб߽綼ÒÔ½Ó¿ÚʵÏÖ¡£²»ÓøĻòÕßС¸Ä½Ó¿Ú£¬¶¼²»»áÇ£Ò»·¢¶¯È«Éí¡£Èô¹ûÃæÏò¹ý³ÌÖп¼ÂDZ߽磬ÄÇôҲ¾ÍÒѾÉÏÉýµ½OO˼ά£¬¼´Ê¹ÓõIJ»ÊǶÔÏóÓïÑÔ£¬µ«¶ÔÏóÒѾÒþº¬ÆäÖС£Ëµ°×ÁË£¬ÃæÏò¶ÔÏóÓëÃæÏò¹ý³Ì×î´óÇø±ð¾ÍÊÇ£º·Ö½â¡£±ß½çµÄ·Ö½â¡£´ÓÐèÇóµ½×îºóʵÏÖ¶¼¹á´©¡£
ÃæÏò¶ÔÏóµÄʵÖʾÍÊDZ߽绮·Ö£¬·â×°£¬²»µ«¶ÔÐèÇó±ä»¯Äܹ»Á¿»¯£¬ËõСӰÏìÃæ£»ÒòΪ±ß½ç»®·ÖÒ²»áÏÞÖÆ³ö´íµÄÓ°Ï췶Χ£¬ËùÒÔOO¶ÔÈí¼þºóÆÚBUGµÈ³ö´íÒ²Óкô¦¡£
Èí¼þÊÀ½çÓÀÔ¶¶¼ÓÐBUG,BUGÊÇÇå³ý²»¸É¾»µÄ£¬¾ÍÏñÈËÀàÊÀ½çÓÀÔ¶¶¼´æÔÚ²»ÍêÃÀºÍÒõ°µÃ棬ÎÊÌâ¹Ø¼üÊÇ£ºÉϵÛÓÿռäºÍʱ¼äµÄ±ß½ç°ÑÈËÀàÊÀ½çÍ´¿àÔÖÄѵȲ»ÍêÃÀ¾ÖÏÞÔÚÒ»¸ö·¶Î§ÄÚ£»¶øÈí¼þÊÀ½çÈç¹ûÄã²»²ÉÈ¡OOµÈ·½·¨½øÐб߽绮·ÖµÄ»°£¬Ò»µ©³ö´í£¬×·²éÆðÀ´Çé¿ö»áÓжàÔãÄØ£¿
Èí¼þÊÀ½çÆäʵÀàËÆÈËÀàÏÖʵÊÀ½ç£¬ÓÐʱ³öÎÊÌâÁË£¬Ì½¾¿ÔÒòÒ»¿´£¬ÔÀ´ÊÇÁ½¸ö¿´ÉÏÈ¥ºÁÎÞÁªÏµµÄÒòËØµ¼Öµģ¬¹ÅÈËÖ»ºÃ¾³£ÇóÉñ°Ý·ð£¬ÎÒÃdzÌÐòÔ±ÔÚ×Ô¼ºµÄÈí¼þÉÏÏßÔËÐÐʱ£¬´ó¸ÅÐÄÀïÒ²ÔÚÇóÉñ°Ý·ð±ð³ö´óç¢Â©£¬Èç¹ûÎÒÃǵÄÈí¼þ²ÉÈ¡OO·â×°£¬ÎÒÃǾͻá̹ȻЩ£¬¿Ï¶¨»á³ö´í£¬µ«ÊÇÎÒÃÇÒѾԤÏÈ»®¶¨ºÃ±ß½ç£¬ËùÒÔ£¬²»»á²úÉúÑÏÖØºó¹û£¬ÉõÖÁÒ²²»»á³öÏÖÄÑÒÔ×·²éµÄħ¹íBUG¡£
ÁìÓòÇý¶¯Éè¼ÆµÄÆäËûһЩÖ÷Ìâ
ÉÏÃæÖ»ÊÇÉæ¼°µ½DDDÖÐ×î»ù±¾µÄÄÚÈÝ£¬DDDÖл¹ÓкܶàÆäËûÖØÒªµÄÄÚÈÝÔÚÉÏÃæÃ»ÓÐÌáµ½£¬È磺
1.Ä£ÐÍÉÏÏÂÎÄ¡¢ÉÏÏÂÎÄÓ³Éä¡¢ÉÏÏÂÎĹ²Ïí£»
2.ÈçºÎ½«·ÖÎöģʽºÍÉè¼ÆÄ£Ê½ÔËÓõ½DDDÖУ»
3.һЩ¹ØÓÚÈáÐÔÉè¼ÆµÄ¼¼ÇÉ£»
4.Èç¹û±£³ÖÄ£ÐÍÍêÕûÐÔ£¬ÒÔ¼°³ÖÐø¼¯³É·½ÃæµÄ֪ʶ£»
5.ÈçºÎ¾«Á¶Ä£ÐÍ£¬Ê¶±ðºËÐÄÄ£ÐÍÒÔ¼°Í¨ÓÃ×ÓÁìÓò£»
ÕâЩÖ÷Ìâ¶¼ºÜÖØÒª£¬ÒòΪƪ·ùÓÐÏÞÒÔ¼°ÎÒÄ¿Ç°ÕÆÎÕµÄ֪ʶҲÓÐÏÞ£¬²¢ÇÒΪÁËÍ»³öÕâÆªÎÄÕµÄÖØµã£¬ËùÒÔ²»¶ÔËûÃÇ×öÏêϸ½éÉÜÁË£¬´ó¼ÒÓÐÐËȤµÄ¿ÉÒÔ×Ô¼ºÔĶÁһϡ£
һЩÏà¹ØµÄÀ©Õ¹ÔĶÁ
CQRS¼Ü¹¹
ºËÐÄ˼ÏëÊǽ«Ó¦ÓóÌÐòµÄ²éѯ²¿·ÖºÍÃüÁ·ÖÍêÈ«·ÖÀ룬ÕâÁ½²¿·Ö¿ÉÒÔÓÃÍêÈ«²»Í¬µÄÄ£Ðͺͼ¼ÊõȥʵÏÖ¡£±ÈÈçÃüÁ·Ö¿ÉÒÔͨ¹ýÁìÓòÇý¶¯Éè¼ÆÀ´ÊµÏÖ£»²éѯ²¿·Ö¿ÉÒÔÖ±½ÓÓÃ×î¿ìµÄ·ÇÃæÏò¶ÔÏóµÄ·½Ê½È¥ÊµÏÖ£¬±ÈÈçÓÃSQL¡£ÕâÑùµÄ˼ÏëÓкܶàºÃ´¦£º
1.ʵÏÖÃüÁ·ÖµÄÁìÓòÄ£ÐͲ»Óþ³£ÎªÁËÁìÓò¶ÔÏó¿ÉÄܻᱻÈçºÎ²éѯ¶ø×öһЩÕÛÖд¦Àí£»
2.ÓÉÓÚÃüÁîºÍ²éѯÊÇÍêÈ«·ÖÀëµÄ£¬ËùÒÔÕâÁ½²¿·Ö¿ÉÒÔÓò»Í¬µÄ¼¼Êõ¼Ü¹¹ÊµÏÖ£¬°üÀ¨Êý¾Ý¿âÉè¼Æ¶¼¿ÉÒÔ·Ö¿ªÉè¼Æ£¬Ã¿Ò»²¿·Ö¿ÉÒÔ³ä·Ö·¢»ÓÆä³¤´¦£»
3.¸ßÐÔÄÜ£¬ÃüÁî¶ËÒòΪûÓзµ»ØÖµ£¬¿ÉÒÔÏñÏûÏ¢¶ÓÁÐÒ»Ñù½ÓÊÜÃüÁ·ÅÔÚ¶ÓÁÐÖУ¬ÂýÂý´¦Àí£»´¦ÀíÍêºó£¬¿ÉÒÔͨ¹ýÒì²½µÄ·½Ê½Í¨Öª²éѯ¶Ë£¬ÕâÑù²éѯ¶Ë¿ÉÒÔ×öÊý¾Ýͬ²½µÄ´¦Àí£»
Event Sourcing£¨Ê¼þËÝÔ´£©
¶ÔÓÚDDDÖеľۺϣ¬²»±£´æ¾ÛºÏµÄµ±Ç°×´Ì¬£¬¶øÊDZ£´æ¶ÔÏóÉÏËù·¢ÉúµÄÿ¸öʼþ¡£µ±ÒªÖؽ¨Ò»¸ö¾ÛºÏ¶ÔÏóʱ£¬¿ÉÒÔͨ¹ý»ØËÝÕâЩʼþ£¨¼´ÈÃÕâЩʼþÖØÐ·¢Éú£©À´ÈöÔÏó»Ö¸´µ½Ä³¸öÌØ¶¨µÄ״̬£»ÒòΪÓÐʱһ¸ö¾ÛºÏ¿ÉÄܻᷢÉúºÜ¶àʼþ£¬ËùÒÔÈç¹ûÿ´ÎÒªÔÚÖØ½¨¶ÔÏóʱ¶¼´ÓÍ·»ØËÝʼþ£¬»áµ¼ÖÂÐÔÄܵÍÏ£¬ËùÒÔÎÒÃÇ»áÔÚÒ»¶¨Ê±ºòΪ¾ÛºÏ´´½¨Ò»¸ö¿ìÕÕ¡£ÕâÑù£¬ÎÒÃǾͿÉÒÔ»ùÓÚij¸ö¿ìÕÕ¿ªÊ¼´´½¨¾ÛºÏ¶ÔÏóÁË¡£
DCI¼Ü¹¹
DCI¼Ü¹¹Ç¿µ÷£¬Èí¼þÓ¦¸ÃÕæÊµµÄÄ£ÄâÏÖʵÉú»îÖжÔÏóµÄ½»»¥·½Ê½£¬´úÂëÓ¦¸Ã׼ȷÆÓʵµÄ·´Ó³Óû§µÄÐÄÖÇÄ£ÐÍ¡£ÔÚDCIÖÐÓУºÊý¾ÝÄ£ÐÍ¡¢½ÇɫģÐÍ¡¢ÒÔ¼°ÉÏÏÂÎÄÕâÈý¸ö¸ÅÄî¡£Êý¾ÝÄ£Ðͱíʾ³ÌÐòµÄ½á¹¹£¬Ä¿Ç°ÎÒÃÇËùÀí½âµÄDDDÖеÄÁìÓòÄ£ÐÍ¿ÉÒԺܺõıíʾÊý¾ÝÄ£ÐÍ£»½ÇɫģÐͱíʾÊý¾ÝÈçºÎ½»»¥£¬Ò»¸ö½ÇÉ«¶¨ÒåÁËij¸ö¡°Éí·Ý¡±Ëù¾ßÓеĽ»»¥ÐÐΪ£»ÉÏÏÂÎĶÔÓ¦ÒµÎñ³¡¾°£¬ÓÃÓÚʵÏÖÒµÎñÓÃÀý£¬×¢ÒâÊÇÒµÎñÓÃÀý¶ø²»ÊÇϵͳÓÃÀý£¬ÒµÎñÓÃÀýÖ»ÓëÒµÎñÏà¹Ø£»Èí¼þÔËÐÐʱ£¬¸ù¾ÝÓû§µÄ²Ù×÷£¬ÏµÍ³´´½¨ÏàÓ¦µÄ³¡¾°£¬²¢°ÑÏà¹ØµÄÊý¾Ý¶ÔÏó×÷Ϊ³¡¾°²ÎÓëÕß´«µÝ¸ø³¡¾°£¬È»ºó³¡¾°ÖªµÀ¸ÃΪÿ¸ö¶ÔÏó¸³Óèʲô½ÇÉ«£¬µ±¶ÔÏ󱻸³Óèij¸ö½ÇÉ«ºó¾ÍÕæÕý³ÉΪÓн»»¥ÄÜÁ¦µÄ¶ÔÏó£¬È»ºóÓëÆäËû¶ÔÏó½øÐн»»¥£»Õâ¸ö¹ý³ÌÓëÏÖʵÉú»îÖÐÎÒÃÇËùÀí½âµÄ¶ÔÏóÊÇÒ»Öµģ»
DCIµÄÕâÖÖ˼ÏëÓëDDDÖеÄÁìÓò·þÎñËù×öµÄÊÂÇéÊÇÒ»ÑùµÄ£¬µ«ÊµÏֵĽǶÈÓÐЩ²»Í¬¡£DDDÖеÄÁìÓò·þÎñ±»´´½¨µÄ³ö·¢µãÊǵ±Ò»Ð©Ö°Ôð²»Ì«ÊʺϷÅÔÚÈκÎÒ»¸öÁìÓò¶ÔÏóÉÏʱ£¬Õâ¸öÖ°ÔðÍùÍù¶ÔÓ¦ÁìÓòÖеÄij¸ö»î¶¯»òת»»¹ý³Ì£¬´ËʱÎÒÃÇÓ¦¸Ã¿¼Âǽ«Æä·ÅÔÚÒ»¸ö·þÎñÖС£±ÈÈç×ʽðתÕʵÄÀý×Ó£¬ÎÒÃÇÓ¦¸ÃÌṩһ¸ö×ʽðתÕʵķþÎñ£¬ÓÃÀ´¶ÔÓ¦ÁìÓòÖеÄ×ʽðתÕÊÕâ¸öÁìÓò¸ÅÄî¡£µ«ÊÇÁìÓò·þÎñÄÚ²¿×öµÄÊÂÇéÊÇе÷¶à¸öÁìÓò¶ÔÏóÍê³ÉÒ»¼þÊÂÇé¡£Òò´Ë£¬ÔÚDDDÖеÄÁìÓò·þÎñÔÚе÷ÁìÓò¶ÔÏó×öÊÂÇéʱ£¬ÁìÓò¶ÔÏóÍùÍùÊÇ´¦ÓÚÒ»¸ö±»¶¯µÄµØÎ»£¬ÁìÓò·þÎñ֪ͨÿ¸ö¶ÔÏóÒªÇóÆä×ö×Ô¼ºÄÜ×öµÄÊÂÇ飬ÕâÑù¾ÍÐÐÁË¡£Õâ¸ö¹ý³ÌÖÐÎÒÃÇËÆºõ¿´²»µ½¶ÔÏóÖ®¼ä½»»¥µÄÒâ˼£¬ÒòΪÕû¸ö¹ý³Ì¶¼ÊÇÓÉÁìÓò·þÎñÒÔÃæÏò¹ý³ÌµÄ˼άȥʵÏÖÁË¡£¶øDCIÔòͨÓÃÒýÈë½ÇÉ«£¬¸³Óè½ÇÉ«ÒÔ½»»¥ÄÜÁ¦£¬È»ºóÈýÇɫ֮¼ä½øÐн»»¥£¬´Ó¶ø¿ÉÒÔÈÃÎÒÃÇ¿´µ½¶ÔÏóÓë¶ÔÏóÖ®¼ä½»»¥µÄ¹ý³Ì¡£µ«Ç°ÌáÊÇ£¬¶ÔÏóÖ®¼äȷʵÊÇÔÚ½»»¥¡£ÒòΪÏÖʵÉú»îÖв¢²»ÊÇËùÓеĶÔÏóÔÚ×ö½»»¥£¬±ÈÈçÓÐA¡¢B¡¢CÈý¸ö¶ÔÏó£¬A֪ͨB×öÊÂÇ飬A֪ͨC×öÊÂÇ飬´Ëʱ¿ÉÒÔÈÏΪAºÍB£¬AºÍCÖ®¼äÊÇÔÚ½»»¥£¬µ«ÊÇBºÍCÖ®¼äûÓн»»¥¡£ËùÒÔÎÒÃÇÐèÒª·ÖÇåÕâÖÖÇé¿ö¡£×ʽðתÕʵÄÀý×Ó£¬AÏ൱ÓÚתÕÊ·þÎñ£¬BÏ൱ÓÚÕʺÅ1£¬CÏ൱ÓÚÕʺÅ2¡£Òò´Ë£¬×ʽðתÕÊÕâ¸öÒµÎñ³¡¾°£¬ÓÃÁìÓò·þÎñ±È½Ï×ÔÈ»¡£ÓÐÈËÈÏΪDCI¿ÉÒÔÌæ»»DDDÖеÄÁìÓò·þÎñ£¬ÎÒ³Ö»³ÒÉ̬¶È¡£
ËÄÉ«ÔÐÍ·ÖÎöģʽ
1¡¢Ê±¿Ì-ʱ¼ä¶ÎÔÐÍ£¨Moment-Interval Archetype£©
±íʾÔÚij¸öʱ¿Ì»òijһ¶Îʱ¼äÄÚ·¢ÉúµÄij¸ö»î¶¯¡£Ê¹Ó÷ۺìÉ«±íʾ£¬¼òдΪMI¡£
2¡¢²ÎÓë·½-µØµã-ÎïÆ·ÔÐÍ£¨Part-Place-Thing Archetype£©
±íʾ²ÎÓëij¸ö»î¶¯µÄÈË»òÎµØµãÔòÊǻµÄ·¢ÉúµØ¡£Ê¹ÓÃÂÌÉ«±íʾ¡£¼òдΪPPT¡£
3¡¢ÃèÊöÔÐÍ£¨Description Archetype£©
±íʾ¶ÔPPTµÄ±¾ÖÊÃèÊö¡£Ëü²»ÊÇPPTµÄ·ÖÀ࣡DescriptionÊÇ´ÓPPT³éÏó³öÀ´µÄ²»±äµÄ¹²ÐÔµÄÊôÐԵļ¯ºÏ¡£Ê¹ÓÃÀ¶É«±íʾ£¬¼òдΪDESC¡£
¾Ù¸öÀý×Ó£¬ÓÐÒ»¸öÈ˽ÐÕÅÈý£¬Èç¹ûij¸öÍâÐÇÈËÎÊÄãÕÅÈýÊÇʲô£¿Äã»áÔõô˵£¿¿ÉÄÜ»á˵£¬ÕÅÈýÊǸöÈË£¬µ«ÊÇÍâÐÇÈ˲»ÖªµÀ¡°ÈË¡±ÊÇʲô¡£È»ºóÄã»áÔõô°ì£¿Äã¾Í»á˵£ºÕÅÈýÊǸöÓÉÒ»¸öÍ·¡¢Á½Ö»ÊÖ¡¢Á½Ö»½Å£¬ÒÔ¼°Ò»¸öÉíÌå×é³ÉµÄ¿Í¹Û´æÔÚ¡£ËäÈ»ÕâʱÍâÐÇÈËÈÔÈ»²»ÖªµÀÈËÊÇʲô£¬µ«ÎÒÒѾ¿ÉÒÔ½èÓÃÕâ¸öÀý×ÓÏò´ó¼Ò˵Ã÷ʲôÊÇ¡°Description¡±ÁË¡£ÔÚÕâ¸öÀý×ÓÖУ¬ÕÅÈý¾ÍÊÇÒ»¸öPPT£¬¶ø¡°ÓÉÒ»¸öÍ·¡¢Á½Ö»ÊÖ¡¢Á½Ö»½Å£¬ÒÔ¼°Ò»¸öÉíÌå×é³ÉµÄ¿Í¹Û´æÔÚ¡±¾ÍÊǶÔÕÅÈýµÄDescription£¬Í·¡¢ÊÖ¡¢½Å¡¢ÉíÌåÔòÊÇÈ˵ı¾ÖʵIJ»±äµÄ¹²ÐÔµÄÊôÐԵļ¯ºÏ¡£µ«ÎÒÃÇÈËÀà±È½Ï´ÏÃ÷£¬ºÜ»á³éÏó×ܽáºÍÃüÃû£¬ÒѾ°ÑÕâ¸öDescriptionÓÃÒ»¸ö×ÖÀ´´úÌæÁË£¬ÄǾÍÊÇ¡°ÈË¡±¡£ËùÒÔ¾ÍÓÐËùνµÄÕÅÈýÊÇÈ˵Ä˵·¨¡£
4¡¢½ÇÉ«ÔÐÍ£¨Role Archetype£©
½ÇÉ«¾ÍÊÇÎÒÃÇÆ½Ê±ËùÀí½âµÄ¡°Éí·Ý¡±¡£Ê¹ÓûÆÉ«±íʾ£¬¼òдΪRole¡£ÎªÊ²Ã´»áÓнÇÉ«Õâ¸ö¸ÅÄÒòΪÓÐЩ»î¶¯£¬Ö»ÔÊÐí¾ßÓÐÌØ¶¨½ÇÉ«£¨Éí·Ý£©µÄPPT£¨²ÎÓëÕߣ©²ÅÄܲÎÓë¸Ã»î¶¯¡£±ÈÈçÒ»¸öÈËÖ»ÓоßÓнÌʦµÄ½ÇÉ«²ÅÄÜÉϿΣ¨Ò»Öֻ£©£»Ò»¸öÈËÖ»ÓÐÊÇÒ»¸öºÏ·¨¹«Ãñ²ÅÄܲÎÓëÑ¡¾ÙºÍ±»Ñ¡¾Ù£»µ«ÊÇÓÐЩ»î¶¯Ò²ÊDz»ÐèÒª½ÇÉ«µÄ£¬±ÈÈçÒ»¸öÈ˲»ÐèÒª¾ß±¸ÈκνÇÉ«¾Í¿ÉÒÔ˯¾õ£¨Ò»Öֻ£©¡£µ±È»£¬Æäʵ˵È˲»ÐèÒª½ÇÉ«¾ÍÄÜ˯¾õÒ²ÊÇ´íÎóµÄ£¬´íÔÚÄÄÀÒòΪÎÒÃÇ¿ÉÒÔÕâÑùÀí½â£ºÒ»¸ö¿Í¹Û´æÔÚÖ»Òª¾ßÓС°ÈË¡±µÄ½ÇÉ«¾ÍÄÜ˯¾õ£¬ÆäʵÕâʱºò£¬ÎÒÃÇÒѾ°ÑDESCµ±×÷½ÇÉ«À´¿´´ýÁË¡£ËùÒÔ£¬Æäʵ½ÇÉ«Õâ¸ö¸ÅÄîÊǷdz£¹ãµÄ£¬²»ÄÜÓÃÎÒÃÇÆ½Ê±ËùÀí½âµÄÏÁÒåµÄ¡°Éí·Ý¡±À´Àí½â£¬ÒòΪ¡°½Ìʦ¡±¡¢¡°ºÏ·¨¹«Ãñ¡±¡¢¡°ÈË¡±¶¼¿ÉÒÔ±»×÷Ϊ½ÇÉ«À´¿´´ý¡£Òò´Ë£¬Ó¦¸ÃÕâÑù˵£ºÈκÎÒ»¸ö»î¶¯£¬¶¼ÐèÒª¾ßÓÐÒ»¶¨½ÇÉ«µÄ²ÎÓëÕß²ÅÄܲÎÓë¡£
ÓÃÒ»¾ä»°À´¸ÅÀ¨ËÄÉ«ÔÐ;ÍÊÇ£ºÒ»¸öʲôʲôÑùµÄÈË»ò×éÖ¯»òÎïÆ·ÒÔijÖÖ½ÇÉ«ÔÚij¸öʱ¿Ì»òij¶Îʱ¼äÄÚ²ÎÓëij¸ö»î¶¯¡£
ÆäÖС°Ê²Ã´Ê²Ã´ÑùµÄ¡±¾ÍÊÇDESC£¬¡°ÈË»ò×éÖ¯»òÎïÆ·¡±¾ÍÊÇPPT£¬¡°½ÇÉ«¡±¾ÍÊÇRole£¬¶ø¡±Ä³¸öʱ¿Ì»òij¶Îʱ¼äÄÚµÄij¸ö»î¶¯"¾ÍÊÇMI¡£
ÒÔÉÏÕâЩ¶«Î÷Èç¹ûÔÚѧϰÁËDDDÖ®ºóÔÙȥѧϰ»á¶ÔDDDÓиüÉîÈëµÄÁ˽⣬µ«ÎÒ¾õµÃDDDÏà¶Ô±È½Ï»ù´¡£¬Èç¹ûÎÒÃÇÔÚÒѾÁ˽âÁËDDDµÄ»ù´¡Ö®ÉÏÔÙȥѧϰÕâЩ¶«Î÷»á¸ü¼ÓÓÐЧºÍÈÝÒ×ÕÆÎÕ¡£
Ï£Íû±¾ÎĶԴó¼ÒÓÐËù°ïÖú¡£
|