񻵋
µ¥Ìå¼Ü¹¹ºÍ΢·þÎñ¼Ü¹¹¶¼ÓÐÆä´æÔڵĵÀÀí£¬²»¹ýµ¥Ì屨Ðë½øÐÐÄ£¿é»¯²ÅÄܵÃÒÔ³ÖÐø·¢Õ¹¡£»òÐí£¬µ¥Ìå¸ü¼ÓÊÊÓÃÓÚ¸´ÔÓµÄÁìÓò£¨ÆóÒµÓ¦Óã©£¬¶øÎ¢·þÎñ¸ü¼ÓÊÊÓÃÓÚÒµÎñÁìÓò½ÏΪ¼òµ¥µÄ»¥ÁªÍøÓ¦Óá£
²ÉÓÃ΢·þÎñ¼Ü¹¹Òâζ×ÅÒª·ÅÆúÊÂÎñºÍÄ£¿é£¨·þÎñ£©¼äµÄÒýÓÃÍêÕûÐÔ¡£ÊµÏÖ΢·þÎñÐèÒª¸¶³ö¸ü´óµÄ³É±¾¡£
Á½Öּܹ¹¶¼ÐèҪƽ̨ΪÆäÌṩ֧³Ö¡£¶ÔÓÚ΢·þÎñÀ´Ëµ£¬Æ½Ì¨ÐèҪΪÆä½â¾öÍøÂçµÄ¸´ÔÓÐÔÎÊÌ⣨±ÈÈçÐèÒªÌṩ»ØÂ·¶Ï·Æ÷£©¡£¶ø¶ÔÓÚµ¥ÌåÀ´Ëµ£¬Æ½Ì¨ÐèÒª´¦Àíºá¶ÏÃæ£¨cross-cutting£©Ïà¹ØµÄ¼¼ÊõÎÊÌ⣬ÕâÑù¿ª·¢ÈËÔ±²ÅÄÜרעÔÚ¸´ÔÓµÄÁìÓòÂß¼ÉÏ¡£
ÒÔµ¥ÌåΪÏȵ¼µÄ¼Ü¹¹£¨Ïȹ¹½¨Ä£¿é»¯µÄÓ¦Óã¬ÔÚ½«À´¿ÉÒÔ²ð·Ö³É΢·þÎñ£©ÒªÇó¶¨ÒåºÃÄ£¿éµÄ±ß½ç¡¢½Ó¿ÚºÍÖ°Ôð¡£
ÔÚITÐÐÒµ¹¤×÷ÁËÒ»¶¨Ê±ÈÕµÄÈË´ó¶¼Ï°¹ßÁËÐÐÒµ¼¼ÊõµÄ³±Æð³±Â䣬ÕâËÆºõÒѾ³ÉΪһ¸öÎÞ·¨°ÚÍѵÄģʽ¡£ÔÚ¹ýÈ¥µÄ¼¸Ä꣬InfoQÉϵĺܶàÎÄÕºÍÑݽ²¶¼Éæ¼°µ½ÁË΢·þÎñ£¬Î¢·þÎñ¼Ü¹¹»ñµÃÁ˹㷺µÄ¹Ø×¢¡£Óë´Ëͬʱ£¬¡°µ¥Ìå¡±È´ËÆºõ±ä³ÉÁËÒ»¸ö°¹ÔàµÄ´Ê»ã¡£µ¥ÌåÓ¦ÓÃÄÑÒÔά»¤ºÍÉìËõ£¬ÊÇÒ»¸öÃû¸±ÆäʵµÄ¡°´óÄàÇò¡±¡£
ÕâÆªÎÄÕÂҪΪµ¥Ìå´òÒ»³¡±£ÎÀÕ½¡£²»¹ýÊÂÏÈÉùÃ÷£¬ÎÒËù˵µÄµ¥Ìå²¢²»ÊÇÖ¸ÄÇÖÖ¶ÑÆöÁË´óÁ¿´úÂëµÄµ¥ÌåÓ¦Ó㬶øÊÇÖ¸Óɶà¸öÄ£¿é×é³ÉµÄÓ¦Óá£ÕâÀàÓ¦ÓÃͨ³£ÓɵÚÈý·½µÄ¿ªÔ´×é¼þºÍ×Ô¼º¿ª·¢µÄ×é¼þ×é³É¡£ÕâÆªÎÄÕ²»´òËãΪÀϾɵĵ¥Ìå³ÅÑü£¬¶øÊÇΪ¡°Ä£¿é»¯µ¥Ì塱´òÒ»³¡±£ÎÀÕ½¡£ÎÒÃÇÉÔºó»á˵Ã÷Ä£¿é»¯µÄÖØÒªÐÔ¡£
ÈκÎÒ»Öּܹ¹¶¼´æÔÚȨºâ£¬¹Ø¼üÒª¿´¾ßÌåµÄÉÏÏÂÎÄ»·¾³¡£ÎÒËù¾ÀúµÄÁ½¸öµ¥Ìåϵͳ¶¼ÊÇÆóÒµÄÚ²¿µÄWebÓ¦Óá£ÔÚ¹ýÈ¥µÄ13ÄêÀÎÒ²ÎÓ뿪·¢ÁËÒ»¸ö´óÐ͵ĻùÓÚ.NETƽ̨µÄÕþ¸®¸£Àû¹ÜÀíϵͳ¡£¶øÔÚ×î½üµÄ5Ä꣬ÎÒ»¹²ÎÓ뿪·¢ÁËÒ»¸ö»ùÓÚJavaµÄƱ¾Ýϵͳ¡£ÕâÁ½¸öϵͳ¶¼Êǵ¥Ì壬ËüÃǵĴ󲿷ÖÒµÎñÂß¼¶¼²¿ÊðÔÚµ¥¸öWebÓ¦ÓÃÀï¡£ÎÒ¸Ò˵£¬´ó²¿·ÖInfoQµÄ¶ÁÕß¶¼ÔÚ×ö×ÅÀàËÆµÄÊÂÇé¡£
ÔÚÎÄÕµĵÚÒ»²¿·Ö£¬ÎÒ½«½éÉÜ΢·þÎñºÍµ¥ÌåÖ®¼äµÄ¹Ø¼üÇø±ð£¬ËüÃǸ÷ÓÐ×Ô¼ºµÄÓŵãºÍȱµã¡£¶øÔÚµÚ¶þ²¿·Ö£¬ÎÒ½«Ïêϸ½âÊÍһЩÓÃÓÚʵÏÖµ¥ÌåÄ£¿é»¯µÄģʽ£¬²¢ÒÔÎÒÕýÔÚ¿ª·¢µÄJavaµ¥ÌåΪÀý£¨´úÂë¿ÉÒÔÔÚGithubÉÏÕÒµ½£©¡£
ÎÒÃÇÏÈ´Ó¿Éά»¤ÐÔ£¨ÆäʵÎÒÏë˵µÄÊÇÄ£¿é»¯£©ËµÆð¡£
¿Éά»¤ÐÔ£¨Ä£¿é»¯£©
Ò»¸öÖØÒªµÄϵͳ£¬²»¹Ü²ÉÓúÎÖּܹ¹£¬¶ÔÓÚÒµÎñ·½À´Ëµ£¬¶¼ÐèÒªÖØ´óµÄͶÈë¡£ÎÒËù²ÎÓëµÄϵͳ¶ÔÓÚÒµÎñ¸÷·½À´Ëµ¾ßÓÐÕ½ÂÔÐÔµÄÒâÒ壬²¢ÇÒÐèÒªÔËÐÐÊýÊ®Äê¡£ËùÒÔËüÃDZØÐë¾ßÓпÉά»¤ÐÔ£¬±ØÐëÄܹ»ÊÊÓ¦±ä»¯¡£¶øÄ£¿é»¯ÊÇʵÏÖÕâһĿ±êµÄÖØÒªÍ¾¾¶¡£
ÈçºÎʵÏÖÄ£¿é»¯È¡¾öÓÚËù²ÉÓõļ¼Êõ¡£Ä£¿éµÄÔ´´úÂëÐèÒª±Ë´Ë¶ÀÁ¢£¬ÔÚ±àÒëʱ»¹Òª¼ÓÈë¶îÍâµÄÔªÊý¾Ý¡£Ä£¿éÐèÒª¶¨ÒåºÃÒÀÀµÏîºÍ½Ó¿Ú£¬Ò²¾ÍÊÇAPIºÍSPI¡£ÔÚÎÒ²ÎÓëµÄJavaϵͳÀģ¿é¾ÍÊÇʹÓÃMaven¹¹½¨µÄJAR°ü£¬¶øÔÚÁíÒ»¸ö.NETϵͳÀģ¿éÊÇC#ÏîÄ¿£¨DLL£©»òNuGet°ü¡£
Ϊʲôģ¿é»¯Èç´ËÖØÒª£¿ÒòΪģ¿é»¯Äܹ»È·±£´úÂëÒ×ÓÚÀí½â£¬È·±£¹¦Äܵķâ×°ÐÔ£¬È·±£ÏµÍ³×é¼þ¼äµÄ½»»¥¾ßÓÐÔ¼ÊøÐÔ¡£Èç¹ûϵͳµÄÈÎÒâ¶ÔÏ󶼿ÉÒÔËæÒâ½øÐн»»¥£¬ÄÇôÔÚ·¢Éú±ä¸üʱ£¬¿ª·¢ÈËÔ±¾ÍºÜÄÑ×öµ½ÍêÈ«¹æ±ÜDZÔڵķçÏÕ¡£ÎÒÃǰÑÓ¦Óòð·Ö³É×㹻СµÄÄ£¿é£¬¿ª·¢ÈËÔ±¾Í¿ÉÒԺܺõØÀí½âÄ£¿éµÄ×÷ÓÃÓò¡¢¹¦ÄܺÍÖ°Ôð¡£ÁíÍ⣬ģ¿é±ØÐ뱩¶³öÎȶ¨µÄ½Ó¿Ú£¨Ä£¿éÄÚ²¿µÄʵÏÖ¿ÉÒÔ·¢Éú±ä¸ü£©£¬Ä£¿éµÄʵÏÖ¿ÉÒÔ¸÷×ÔÑÝ»¯¡£´Ó³¤Ô¶À´¿´£¬Êʵ±µÄ¹Ø×¢µã·ÖÀë¿ÉÒÔ±£³Ö´úÂëµÄ¿Éά»¤ÐÔ¡£
ÔÚ½øÐÐÄ£¿é»¯Ê±£¬ÎÒÃÇÒª×ñÑÎÞ»·ÒÀÀµÔÔò£¬È·±£Ä£¿é¼äµÄÒÀÀµÊǵ¥ÏòµÄ¡£ÉÔºóÎÒÃÇ»áÌÖÂÛÈçºÎ×ñÑÕâ¸öÔÔò¡£²»¹ÜÎÒÃÇʹÓúÎÖÖ¹¤¾ßÀ´´ïµ½Õâ¸öÄ¿µÄ£¬ËüÃǶ¼Òª±»ÄÉÈëµ½³ÖÐø¼¯³ÉµÄ¹¹½¨¹ÜµÀÀÈκÎÎ¥·´¸ÃÔ¼ÊøµÄ´úÂë¶¼²»Äܱ»½ÓÊÜ¡£
ÎÒÃÇ»¹Òª°´ÕÕÄ£¿é½«´úÂë·Ö×飬Èò»Ì«Îȶ¨µÄ´úÂëÒÀÀµ½ÏΪÎȶ¨µÄ´úÂ룬ÕâÒ²¾ÍÊÇÎȶ¨ÐÔÒÀÀµÔÔò¡£Í¬Ò»¸öÄ£¿éÀïµÄÀà·¢Éú±ä¸üµÄ¼¸ÂÊÓ¦¸ÃÊÇÒ»ÑùµÄ¡£Èç¹ûÄ£¿é·¢Éú±ä¸ü£¬Ó¦¸ÃÊÇ»ùÓÚµ¥Ò»µÄÀíÓÉ£¬ÕâÒ²¾ÍÊǵ¥Ò»Ö°ÔðÔÔò¡£Èç¹ûÎÒÃÇ×ñÑÁËÕâЩÔÔò£¬Ä£¿é×îÖջὫҵÎñ»òÕß¼¼ÊõÖ°Ôð·â×°ÔÚÒ»Æð¡£×÷Ϊ¿ª·¢ÈËÔ±£¬ÔÚ×ö³ö±ä¸üʱ£¬ÎÒÃǾͻáÖªµÀÄÄЩģ¿é°üº¬ÁËÄÄЩ´úÂë¡£
Ä£¿éµÄ´úÂëûÓбØÒª±»±£´æÔÚͬһ¸ö´úÂë²Ö¿â£¬±ÈÈçÄÇЩµÚÈý·½¿ªÔ´Ä£¿éµÄ´úÂë¾Í²»ÔÚÄãµÄ´úÂë²Ö¿âÀï¡£·´¹ýÀ´Ëµ£¬ÎªÃ¿¸öÄ£¿é´´½¨µ¥¶ÀµÄ´úÂë²Ö¿âÒ²²»ÊǸöºÃÖ÷Ò⣬ÖÁÉÙÔÚÒ»¿ªÊ¼²»Ó¦¸ÃÕâô×ö¡£ÔÚÒ»¸ö¸´ÔÓµÄÁìÓò£¬Ä£¿éµÄÖ°Ôð¿ÉÄܻᷢÉú¿ìËٵıä¸ü£¬¹ýÔçµØ·ÖÀë´úÂë¿ÉÄÜ»á²úÉúÊÂÓëԸΥµÄЧ¹û¡£
ÄÇôģ¿é´úÂëÓ¦¸ÃÔÚʲôʱºòÒÆµ½×Ô¼ºµÄ´úÂë²Ö¿âÀÈç¹ûÄãÈÏΪij¸öÄ£¿é»á±»ÆäËûÓ¦ÓÃÖØÓã¬ËüÓÐ×Ô¼ºµÄ·¢²¼ÖÜÆÚºÍ¶ÀÁ¢µÄ°æ±¾¼Æ»®£¬ÄÇô¾Í¿ÉÒÔ¿¼ÂǰÑËüÒÆ³öÀ´¡£ÁíÍ⣬³öÓÚ¶Ô¿É×·×ÙÐԵĿ¼ÂÇ£¬·ÖÀëÄ£¿éÓÐÖúÓÚʶ±ðµ¥ÌåÓ¦ÓÃÖз¢Éú±ä¸üµÄ²¿·Ö£¨²»Í¬µÄ·¢²¼°æ±¾Ö®¼ä£©£¬ÎÒÃÇ¿ÉÒÔ¼¯ÖжԷ¢Éú±ä¸üµÄ²¿·Ö½øÐÐÓû§ÑéÊÕ²âÊÔ¡£ÁíÍâÒ»¸ö¸üÏÖʵµÄÔÒò£¬ÊÇΪÁ˼õÉÙ´úÂë²Ö¿âHEAD°æ±¾µÄ¾¹Óá£Ì«¶àµÄ´úÂëÌá½»¸ø³ÖÐø¼¯³É¹ÜµÀ´øÀ´ÁËѹÁ¦¡£Èç¹û´úÂë¿â²»Äܼ°Ê±¹¹½¨ºÍ²âÊÔ£¬ÄÇô¾ÍÎÞ·¨ÊµÏÖ³ÖÐø¼¯³ÉÔ¼Êø£¬Ò²¾ÍÎÞ·¨±£Ö¤¼Ü¹¹µÄÍêÕûÐÔ¡£
¼¼Êõ²ãÃæµÄÄ£¿é×îÊʺϱ»ÒƵ½×Ô¼ºµÄ´úÂë²Ö¿âÀ±ÈÈçÉ󼯡¢ÈÏÖ¤ºÍÊÚȨ¡¢Óʼþ¡¢Îĵµ£¨PDF£©äÖȾ¡¢ÎĵµÉ¨Ã裬µÈµÈ¡£»òÐí»¹¿ÉÒÔ¸ù¾Ý±ê×¼µÄÒµÎñ×ÓÁìÓòÀ´²ð·Ö£¬±ÈÈç±Ê¼ÇºÍÆÀÂÛ¡¢Í¨ÐÅÆµµÀ¡¢Îĵµ¡¢±ðÃû»òͨÐÅ¡£Í¼1չʾÁËÎÒÃÇÔÚ½øÐй¦ÄÜÄ£¿é»¯ºÍ²¿ÊðʱµÄÑ¡ÔñͼÆ×¡£ÎÒÃÇÏÈ´ÓʵÏÖÒ»¸öÌØÐÔ¿ªÊ¼£¬×÷ΪºËÐÄÁìÓòµÄÒ»²¿·Ö£¨µÚ1²½£©£¬ÔÚÖ°ÔðÏÔ»¯Ö®ºó½øÐÐÖð²½µÄÄ£¿é»¯£¨µÚ2²½ºÍµÚ3²½£©¡£×îºó£¬ÎÒÃǽ«¹¦ÄÜÒÆµ½ËüÃǸ÷×ԵķþÎñÀ×÷Ϊ¶ÀÁ¢µÄ·þÎñÀ´²¿Ê𣨵Ú4²½ºÍµÚ5²½£©£¬Õâ¸ö½×¶ÎÓë֮ǰ²»Ò»ÑùµÄµØ·½ÔÚÓÚ£¬ÎÒÃÇÒª¾ö¶¨·þÎñ¼äµÄͨПÃÓÃͬ²½µÄ·½Ê½»¹ÊÇÒì²½µÄ·½Ê½¡£Èç¹ûÓ¦ÓÃÀïµÄÿһ¸öÌØÐÔ¶¼×ßµ½ÁËÕâÒ»²½£¬ÎÒÃǾÍÓµÓÐÁËÒ»¸ö¡°´¿¾»¡±µÄ΢·þÎñ¼Ü¹¹¡£

ͼ1£º¹¦ÄܵĴò°üºÍ²¿ÊðÑ¡Ïµ¥Ìå¶Ô±È΢·þÎñ
µ¥ÌåºÍ΢·þÎñÖ®¼äÓÐÒ»¸ö¹Ø¼üµÄÇø±ð£¬¶ÔÓÚÄ£¿éÖ°ÔðµÄ±ä¸ü£¬µ¥Ìå±È΢·þÎñ¾ßÓиü¸ßµÄ¿íÈݶȡ£
Èç¹ûÁìÓòºÜ¸´ÔÓ£¨Ó¦¸ÃʹÓÃÁìÓòÇý¶¯Éè¼Æ·½·¨£©£¬¾Í²»Ó¦¸Ã¹ýÔçµØÈ·¶¨Ä£¿éµÄ±ß½ç£¬ÒòΪËüÃǵÄÖ°Ô𲻿ÉÄܱ»¶¨ÒåÇå³þ¡£Èç¹ûÄã²»ÊÇÕâ·½ÃæµÄר¼Ò£¬ÄÇôÄã¾ÍʧȥÁË»ñµÃÉî²ã¶´²ìÁ¦µÄ»ú»á£¬ÕâÖÖ¶´²ìÁ¦ÓÐÖúÓÚ¹¹½¨Ç¿´óµÄÁìÓò¡£¶ø¼´Ê¹ÄãÓÐÁËÕâÖÖ¶´²ìÁ¦£¬½«ÏµÍ³Öع¹³É΢·þÎñÒ²ÈÔÈ»»áÊǼþºÄʱºÄÁ¦µÄÊÂÇé¡£
·´¹ýÀ´Ëµ£¬Èç¹ûÄã¶ÔÁìÓòÓÐÁ˺ܺõÄÀí½â£¬¾ÍºÜÈÝÒ×È·¶¨Ä£¿é»ò·þÎñµÄ±ß½ç¡£ÔÚÕâÖÖÇé¿öÏ£¬Î¢·þÎñ¼Ü¹¹µÄ½éÈë¾ÍÊǼþË®µ½Çþ³ÉµÄÊÂÇé¡£
²»¹ýÈËÃÇÔÚÕâ·½ÃæµÄ¿´·¨²¢²»ÍêȫһÑù¡£Martin FowlerÔÚËûµÄÎÄÕ¡°µ¥ÌåÏÈÐС±ÀïÌᳫÉÏÊöµÄ×ö·¨£¬µ«ËûµÄһЩͬÊÂÈ´³ÖÏà·´µÄ¿´·¨¡£
Ñ»·ÒÀÀµºÍÎÞ»·ÒÀÀµ
¹¹½¨Ä£¿é»¯µÄµ¥ÌåÒâζ×ÅÒª×ö³öºÜ¶à·½ÃæµÄ¾ö²ß£¬±ÈÈ磬ÈçºÎ±íʾģ¿é¼äµÄ±ß½ç£¬ÈçºÎÈ·¶¨ÒÀÀµµÄ·½ÏòÐÔ£¬ÈçºÎ¼ÓÇ¿ÒÀÀµ¼äµÄÔ¼Êø¡£
Structure101Õâ¸ö¹¤¾ß¿ÉÒÔ°ïÖúÎÒÃÇ×öµ½ÒÔÉϼ¸µã£¬½èÖúÕâ¸ö¹¤¾ß£¬ÎÒÃÇ¿ÉÒÔ½«ÒÑÓдúÂëµÄ°ü»òÃüÃû¿Õ¼äÓ³Éä³É¡°Âß¼¡±Ä£¿é£¬²¢Ñ¡ÔñÐÔµØÔÚ³ÖÐø¼¯³É¹ÜµÀÀïÇ¿ÖÆÖ´ÐÐÉÏÊöµÄ¹æÔò¡£Òò´Ë£¬Ö»Ðèͨ¹ý¸Ä±äÓ³É䣬ÎÒÃǾͿÉÒÔÔÚ²»Òƶ¯´úÂëµÄÇé¿öϸıäÄ£¿éµÄ±ß½ç¡£·´¹ýÀ´Ëµ£¬³ý·ÇÎÒÃÇÒª°´ÕÕStructure101µÄ±ê×¼À´ÉóÊÓ´úÂ룬»òÕß¿ª·¢ÈËÔ±ÒªÔÚÌá½»ÁËÆÆ»µ³ÖÐø¼¯³É¹ÜµÀµÄ´úÂëÖ®ºó²ÅÄÜÒâʶµ½ËûÃÇ´òÆÆÁËÒÀÀµÔ¼Êø£¬·ñÔòÎÒÃDz¢²»ÐèÒªºÜÃ÷ÏÔµÄÄ£¿é±ß½ç¡£
¾³£ÐÔµØÒƶ¯´úÂëÊÇÒ»ÖÖ×îÖ±½ÓµÄ·½Ê½£¬Ëü²»ÒªÇóʹÓöîÍâµÄ¹¤¾ß¡£ÀýÈ磬£¨ÔÚJVMÉÏ£©´´½¨¶ÀÁ¢µÄMavenÄ£¿é£¨Í¼1ÀïµÄµÚ2²½£©¡£Maven±¾Éí¿ÉÒÔÇ¿ÖÆÒÀÀµÔ¼Êø£¬²»¹ÜÊÇÔÚ½øÈë³ÖÐø¼¯³É¹ÜµÀ֮ǰ£¬»¹ÊǽøÈëµ½¹ÜµÀÖ®ºó¡£ÔÚ.NETƽ̨ÉÏ£¬ÕâÖÖ·½Ê½¾Í±ä³ÉÁ˶ÀÁ¢µÄC#ÏîÄ¿£¨²»Êǵ¥¸öC#ÏîÄ¿ÀﲻͬµÄÃüÃû¿Õ¼ä£©£¬ËüÃÇ×÷ΪNuGet°ü±»ÆäËûÄ£¿éÒýÓá£
»òÐíÎÒÃÇ»¹ÐèÒª×Ô¶¨Òå¼ì²é¹æÔò£¬ÒÔ±ãÈ·±£¼Ü¹¹¾ßÓÐÒÀÀµÔ¼Êø¡£ÀýÈ磬ÔÚÎÒËù²ÎÓëµÄ.NETÏîÄ¿Àÿ¸öÄ£¿é¶¼ÓÉÒ»¸öApi
C#ÏîÄ¿ºÍÒ»¸öImpl C#ÏîÄ¿×é³É¡£Èç¹ûûÓÐ×ñÑÕâ¸öÔÔò£¬¹¹½¨¾Í»áʧ°Ü¡£ÎÒÃÇ»¹ÒªÇóImplÏîĿֻÄÜÒýÓÃÆäËûµÄApiÏîÄ¿¡£Èç¹ûImplÏîĿֱ½ÓÒýÓÃÁËÆäËûImplÏîÄ¿£¬¹¹½¨Ò²»áʧ°Ü¡£
Òò´Ë£¬½øÐе½µÚ2²½ËãµÃÉÏÊÇÂõ³öÁ˾ßÓÐʵ¼ÊÒâÒåµÄÒ»²½£¬²»¹ýÎÒÃÇÒª×ߵøüÔ¶£¬ÎÒÃÇÏ£Íû°ÑÄ£¿éÒÆ¶¯µ½ËüÃÇ×Ô¼ºµÄ´úÂë¿âÀµÚ3²½£©¡£²»¹ý£¬×ö³öÕâ¸ö¾Ù¶¯ÒªÊ®·ÖСÐÄ¡£ÒòΪÿ¸öÄ£¿éµÄ¹¹½¨¹ý³ÌÏ໥¶ÀÁ¢£¬ÓпÉÄÜ»á³öÏÖÑ»·ÒÀÀµ¡£
ÀýÈ磬customers 1.0Ä£¿éÒÀÀµaddresses 1.0Ä£¿é£¬ÄÇôcustomers¾Í´¦ÓÚaddressesµÄ¡°Éϲ㡱¡£Èç¹û¿ª·¢ÈËÔ±´´½¨ÁËÒ»¸öеÄaddresses
1.1Ä£¿é£¬Õâ¸öÄ£¿éÒýÓÃÁËcustomers 1.0£¬ÄÇôÔÏȵIJ㼶¹ØÏµ¾Í±»´òÆÆÁË£¬customersºÍaddressesÄ£¿éÖ®¼äÐγÉÁËÑ»·ÒÀÀµ¡£
΢·þÎñ¼Ü¹¹Ò²ÓÐÀàËÆµÄÎÊÌâ¡£Èç¹ûcustomersºÍaddresses¶¼ÊÇ΢·þÎñ£¬ÄÇôÉÏÊöµÄÇé¿ö»áÔٴη¢Éú¡£ÕâÖÖÇé¿öÏ£¬ÏëÒª¶ÀÁ¢µØ¸üÐÂÈκÎÒ»¸ö·þÎñ¶¼»á±äµÃºÜÀ§ÄÑ¡£×îºóµÄ½á¹û¾ÍÊÇ£¬Õû¸öϵͳ½«³ÉΪһ¸ö·Ö²¼Ê½µÄµ¥Ìå¡£
¶ÔÓÚµ¥ÌåÀ´Ëµ£¬ÖÁÉÙ»¹¿ÉÒÔʹÓÃMavenÕâÑùµÄ¹¹½¨¹¤¾ßÀ´Ê¶±ðÕâЩÎÊÌâ¡£ÔÚÎÄÕµĵÚ2²¿·Ö£¬ÎÒÃǽ«»áÏêϸµØËµÃ÷Õâ·½ÃæµÄÄÚÈÝ¡£Èç¹û²ÉÓÃÁË΢·þÎñ¼Ü¹¹£¬ÎÒÃÇÐèÒª×ö¸ü¶àµÄÊÂÇ飨¿ÉÓõŤ¾ß²¢²»¶à£©²ÅÄÜʶ±ð³öÕâÀàÎÊÌ⣬²¢½«ËüÃÇÖð¸ö½â¾ö¡£
Õâ¾Í¸æËßÎÒÃÇ£¬¶ÔÓÚµ¥ÌåÀ´Ëµ£¬²»Òª¼±ÓÚ½øÈëµÚ3²½£¨Ä£¿éµÄ¶ÀÁ¢´úÂë¿â£©£¬ÎÒÃÇÒª±£Ö¤ÈκοÉÒÔ¶ÀÁ¢³öÀ´µÄÄ£¿éÒѾ¾ß±¸ÁËÎȶ¨µÄ½Ó¿Ú¡£Î¢·þÎñ¼Ü¹¹ÒªÇóÿ¸ö΢·þÎñ±ØÐëÊǶÀÁ¢µÄ£¬¶øÇÒÓÐ×Ô¼ºµÄ´úÂë¿â¡£ÔÚÒ»¿ªÊ¼¾ÍҪСÐĵػ®·ÖÖ°Ôð¡¢È·¶¨½Ó¿ÚºÍÒÀÀµ¹ØÏµ¡£Èç¹ûÎÒÃǶÔÒµÎñÁìÓò²»ÊǺÜÁ˽⣬¾ÍºÜÄÑ×öµ½ÕâЩ¡£
Êý¾Ý
ÔÚ΢·þÎñ¼Ü¹¹Àÿ¸ö·þÎñ¸ºÔð´¦Àí×Ô¼ºµÄÊý¾Ý¡£Î¢·þÎñ¾³£±»Ìá¼°µÄÒ»¸öÓÅÊÆÊÇ£¬Ã¿¸öÄ£¿é¿ÉÒÔÑ¡ÔñÊʺÏ×Ô¼ºµÄ³Ö¾Ã»¯¼¼Êõ£¬±ÈÈçRDBMS¡¢NoSQL¡¢¼üÖµ´æ´¢ÒýÇæ¡¢Ê¼þ´æ´¢ÒýÇæ¡¢È«ÎļìË÷ÒýÇæ£¬µÈµÈ¡£
Èç¹ûÒ»¸ö·þÎñ£¨ÎÒÃǰÑËü½Ð×÷Ïû·ÑÕß·þÎñ£©ÐèҪʹÓÃÆäËû·þÎñ£¨Êý¾ÝËùÓÐÕߣ©µÄÊý¾Ý£¬Ïû·ÑÕß·þÎñ¿ÉÒÔÏòÊý¾ÝËùÓÐÕßË÷ÒªÊý¾Ý£¬»òÕß½«Êý¾Ý¸´ÖÆÒ»·Ý¸øÏû·ÑÕß·þÎñ¡£²»¹ýÕâÁ½ÖÖ·½Ê½¶¼ÓÐÆäȱµã¡£¶ÔÓÚǰһÖÖÀ´Ëµ£¬·þÎñ¼ä´æÔÚÁÙʱµÄñîºÏ¹ØÏµ£¨Êý¾ÝËùÓÐÕß±ØÐë´¦ÓÚ¿ÉÓÃ״̬£©£¬¶øºóÒ»ÖÖÐèÒª¶îÍâµÄ¾«Á¦ºÍ»ù´¡ÉèÊ©²ÅÄÜʵÏÖ¡£²»¹ýÓÐÒ»ÖÖÇé¿öÊÇÐèÒª¾¡Á¿±ÜÃâµÄ£¬¾ÍÊDz»ÒªÔÚ·þÎñ¼ä¹²ÏíÊý¾Ý¿â¡£ÕâÖÖÇé¿ö²»ÊôÓÚ΢·þÎñ¼Ü¹¹£¬¶øÊÇ·Ö²¼Ê½µ¥Ìå¡£
ÔÚÒ»¸öÄ£¿é»¯µÄµ¥ÌåÀÿ¸öÄ£¿éÒ²ÐèÒª¸ºÔð×Ô¼ºµÄÊý¾Ý£¬Ò²¿ÉÒÔʹÓÃ×Ô¼ºµÄ³Ö¾Ã»¯¼¼Êõ¡£·´¹ýÀ´Ëµ£¬Ò²¿ÉÒÔÔÚ¶à¸öÄ£¿éÖÐʹÓÃÏàͬµÄ³Ö¾Ã»¯¼¼Êõ£¬ÀýÈç¹ØÏµÐÍÊý¾Ý¿â£¬ËüÈÔÈ»ÔÚÆóҵϵͳÀïÕ¼¾ÝÖØÒªµÄµØÎ»¡£Èç¹ûÒ»¸öÄ£¿éÐèÒªÆäËûÄ£¿éµÄÐÅÏ¢£¬¿ÉÒÔµ÷ÓÃÕâЩģ¿éµÄAPI£¬²»ÐèÒª¸´ÖÆÊý¾Ý£¬Ò²²»Óõ£ÐÄÕâЩģ¿éÊÇ·ñ´¦ÓÚÔËÐÐ״̬¡£
ÔÚ¶à¸öÄ£¿éÖÐʹÓÃÏàͬµÄ³Ö¾Ã»¯¼¼Êõ£¬¾Í¿ÉÒÔ½«ËüÃǵıí·Å½øÍ¬Ò»¸öRDBMS¡£ÎÒÃDz»Óõ£ÐÄRDBMSµÄÉìËõÐÔÎÊÌ⣬RDBMSʵ¼ÊÉϱÈÎÒÃÇÈÏΪµÄ¾ßÓиüÇ¿µÄÉìËõÐÔ£¨ÉÔºóÎÒÃÇ»áÌÖÂÛÉìËõÐԵϰÌ⣩¡£
°ÑÄ£¿éÊý¾Ý·ÅÔÚÒ»ÆðÓкܶàºÃ´¦¡£ÎÒÃÇʹÓÃÆÕͨµÄSELECTºÍJOIN£¨¿ÉÄÜÊÇÊÓͼ»ò´æ´¢¹ý³Ì£©²éѯ¾ÍÄÜÂú×ãBIºÍ±¨±íÐèÇó£¨ÐèÒª´Ó¶à¸öÄ£¿é»ñÈ¡Êý¾Ý£©¡£¼¯ÖÐÊý¾Ý»¹¼ò»¯ÁËÅú´¦Àí£¬ÔÚÕâЩÐèÒªÓõ½Åú´¦ÀíµÄµØ·½£¬³öÓÚ¶ÔЧÂʵĿ¼ÂÇ£¬ÎÒÃǽ«ÒµÎñ¹¦ÄÜ£¨±ÈÈç´æ´¢¹ý³Ì£©ºÍÊý¾Ý²¿ÊðÔÚÒ»Æð¡£¼¯ÖÐÊý¾Ý»¹Äܼò»¯Ò»Ð©ÔËάÈÎÎñ£¬±ÈÈçÊý¾Ý¿â±¸·ÝºÍÊý¾Ý¿âÍêÕûÐÔ¼ì²é¡£
¶ÔÓÚ΢·þÎñ¼Ü¹¹À´Ëµ£¬ÕâЩÊÂÇé¾Í»á±äµÃ¸´ÔӵöࡣÀýÈ磬΢·þÎñÖеÄBIºÍ±¨±íÒªÇóÔÚ¿Í»§¶Ë½øÐÐÁªºÏ²Ù×÷£¬»¹ÐèҪͨ¹ýʼþ×ÜÏß½»»»ÐÅÏ¢£¬È»ºó½«Êý¾Ý±£´æ³ÉijÖÖÎﻯÊÓͼ¡£Õâ¸ö¹ý³Ìµ±È»ÊÇ¿ÉÒÔʵÏֵģ¬Ö»ÊDZȵ¥¸öÊÓͼ»ò´æ´¢¹ý³ÌÐèÒª¸ü¶àµÄ¹¤×÷Á¿¡£
²»¹ý£¬¼¯ÖÐÊý¾ÝºÜÈÝÒ×ÔÚRDBMSÖÐÐγÉÒ»¸ö¡°´óÄàÇò¡±¡£ÎÒÃÇÒ»²»Ð¡Ðľͻᴴ½¨³öºÜ¶àÍâ¼ü£¨Ò²¾ÍÊǽṹ»¯ñîºÏ£©£¬ÎÒÃÇ»¹ÒªÃæ¶ÔһЩ·çÏÕ£¬±ÈÈ翪·¢ÈËÔ±Ö±½Óͨ¹ýSELECT½øÐпçÄ£¿é²éѯ£¨Ò²¾ÍÊÇÐÐΪñîºÏ£©¡£ÔÚÎÄÕµĵÚ2²¿·Ö£¬ÎÒÃǽ«Ïêϸ½éÉÜÈçºÎ½â¾öÕâЩÎÊÌâ¡£
¼¯ÖÐÊý¾ÝÓÐÖúÓÚÊÂÎñ¹ÜÀí£¬½ÓÏÂÀ´ÎÒÃǽ«½éÉÜÕâ¸öºÃ´¦¡£
ÊÂÎñÐÔ£¨Í¬²½£©
¾³£»áÓÐÒ»¸öÒµÎñ²Ù×÷ÐèÒª¸Ä±ä¶à¸öÄ£¿éµÄ״̬¡£ÀýÈ磬ÎÒ´ÓÔÚÏßÉ̵궩¹ºÁËÒ»¸öµçÊÓ»ú£¬ÄÇôÔÚÏßÉ̵êµÄ²Ö´¢¡¢¶©µ¥¹ÜÀíºÍÎïÁ÷Ä£¿é¶¼»áÊܵ½Ó°Ï죨¿ÉÄÜ»¹Óиü¶àµÄÄ£¿é£©¡£
ÔÚ΢·þÎñ¼Ü¹¹ÀÒòΪÿ¸ö·þÎñ¶¼ÓÐ×Ô¼ºµÄÊý¾Ý´æ´¢£¬ËùÒÔÊý¾ÝµÄ±ä¸üÊǶÀÁ¢½øÐеģ¬ËüÃÇÖ®¼äͨ¹ýÏûϢͨÐÅ£¬È·±£¸¶ÁËÇ®µÄÓû§Äܹ»ÊÕµ½µçÊÓ»ú£¨Ò²Òª±ÜÃâûÓи¶Ç®µÄÓû§ÊÕµ½µçÊÓ»ú£©¡£Èç¹ûÔÚ¹ý³ÌÖз¢ÉúÁË´íÎó£¬ÐèÒª×öһЩ²¹³¥À´¡°»ØÍË¡±ÕâЩ±ä¸ü¡£Èç¹ûÔÚÏßÉ̵êÊÕµ½ÁË»õ¿îÈ´ÎÞ·¨·¢»õ£¬ÄÇô¾ÍÐèҪͨ¹ýÆäËû·½Ê½½«»õ¿îÍ˻ظøÓû§¡£
ÔÚijЩÁìÓò£¬±ÈÈçµçÉÌ£¬²»Í¬×ÓÁìÓò¼äµÄ½»»¥Ò»°ã¾ßÓÐÒì²½ÐÔ¡£Óû§ÖªµÀÖ§¸¶ºÍÎïÁ÷ÊÇÁ½¸ö¶ÀÁ¢µÄ¹ý³Ì£¬Èç¹ûµ±ÖгöÏÖÁËÎÊÌ⣬ÄÇôδÍê³ÉµÄ²Ù×÷ÐèÒª±»»ØÍË¡£
»¹ÓÐÁíÒ»ÖÖÁìÓò£¬¼ÙÉèÄÚ²¿Æ±¾ÝϵͳµÄÓû§ÐèÒªÖ´ÐÐÒ»¸öƱ¾Ý²Ù×÷£¬Ò»°ãÀ´Ëµ£¬Õâ¸ö²Ù×÷Ö»»áÔÚÆ±¾ÝÄ£¿éÄÚ½øÐС£²»¹ý£¬Èç¹û¿Í»§ÒªÇóͨ¹ýÓʼþ·¢ËÍËûÃÇµÄÆ±¾Ý£¬ÄÇô¾ÍÉæ¼°µ½¿çÄ£¿éµÄƱ¾Ý´´½¨ºÍÓʼþͨÐÅ¡£ÕâÖÖÇé¿öÏ£¬¾ÍÉæ¼°µ½¶à¸öÄ£¿éµÄ״̬±ä¸ü¡£
ÔÚ΢·þÎñ¼Ü¹¹ÀƱ¾ÝµÄ´´½¨ºÍÓʼþͨÐÅ¿ÉÒÔÒì²½½øÐС£Èç¹ûÓû§ÏëÒª²é¿´Í¨ÐŵĽá¹û£¬ÎÒÃÇÐèҪijÖÖ֪ͨ»úÖÆ£¬¸æËßÓû§ºÎʱ¿ÉÒԲ鿴½á¹û¡£
Ïà±È֮ϣ¬ÔÚµ¥Ìå¼Ü¹¹ÀÈç¹ûƱ¾ÝÊý¾Ý¡¢ÎĵµºÍÓʼþͨÐÅÄ£¿é¶¼²¿ÊðÔÚͬһ¸öRDBMSÖУ¬ÄÇôÎÒÃǾͿÉÒÔÒÀÀµRDBMSµÄÊÂÎñÀ´È·±£ËùÓÐ״̬±ä¸üµÄÔ×ÓÐÔ¡£¼ÙÉè´¦Àí¹ý³ÌµÄЧÂÊ×ã¹»¸ß£¬ÄÇôÓû§Ö»ÐèÒªµÈ´ýÊýÃëʱ¼ä¡£
ÔÚÎÒ¿´À´£¬ÕâÖÖÓû§ÌåÑé»á¸üºÃ£¬¶øÇÒÉè¼ÆÒ²¸ü¼òµ¥£¨¸üµÍµÄά»¤³É±¾£©¡£Èç¹û´¦Àí¹ý³ÌÐèÒª½Ï³¤µÄʱ¼ä£¬ÎÒÃÇ¿ÉÒÔ½«Ä³Ð©´¦Àí¹ý³ÌÒÆµ½ºǫ́½øÐÐÒì²½´¦Àí¡£
ͬ²½ÐÐΪ»¹ÄÜÔÚÆäËû¼¸¸ö·½ÃæÌáÉýÓû§ÌåÑé¡£¼ÙÉè¿Í»§Óжà¸öÓʼþµØÖ·£¬ÆäÖÐÒ»¸öÓÃÓÚ·¢ËÍÆ±¾Ý¡£Èç¹ûϵͳ²Ù×÷ÈËÔ±ÏëҪɾ³ýÕâ¸öÓʼþµØÖ·£¬Æ±¾ÝÄ£¿éÐèÒª×èÖ¹Õâ¸öɾ³ý²Ù×÷£¬ÒòΪÕâ¸öµØÖ·»¹ÔÚ¡°Ê¹Óá±µ±ÖС£»»¾ä»°Ëµ£¬ÎÒÃÇÐèÒªÇ¿ÖÆ±£Ö¤Ä£¿é¼äµÄÒýÓÃÍêÕûÐÔÔ¼Êø¡£
ÔÚ΢·þÎñ¼Ü¹¹ÀʵÏÖÍêÕûÐÔÔ¼ÊøµÄ·½Ê½¸üΪ¸´ÔÓ¡£Ò»ÖÖʵÏÖ·½Ê½ÊÇÈÿͻ§·þÎñѯÎÊÆäËûʹÓÃÓʼþµØÖ·µÄ·þÎñÊÇ·ñÔÊÐíɾ³ýÕâЩÊý¾Ý¡£ÕâÖÖ·½Ê½ÐèÒªÏÈÕÒ³öÕâЩ·þÎñ£¬È»ºóÏòËüÃÇ·¢ÆðѯÎÊ¡£µ«Èç¹ûÆäÖеÄij¸ö·þÎñ²»¿ÉÓøÃÔõô°ì£¿¿Í»§·þÎñ¿ÉÄܽ«ÓʼþµØÖ·¡°Âß¼¡±É¾³ý£¬Æ±¾Ý·þÎñÔÚ±ØÒªµÄʱºòͨ¹ý²¹³¥²Ù×÷»Ö¸´ÕâЩÊý¾Ý¡£ÕâÖÖ·½Ê½»òÐí¿ÉÐУ¬µ«ÈÝÒ×ÈÃÈ˸е½À§»ó¡£Ò»°ãÀ´Ëµ£¬»ùÓÚÒ첽ͨÐŵÄÉè¼ÆÈÝÒ×µ¼Ö¾¹Ì¬Ìõ¼þ£¬ËùÒÔÔÚʹÓÃʱÐèÒª½÷É÷¶Ô´ý¡£
Ïà·´£¬Éè¼ÆÁ¼ºÃµÄµ¥ÌåÄܹ»¼òµ¥µØ´¦ÀíÉÏÊöÇé¿ö¡£ÔÚÎÄÕµĵÚ2²¿·Ö£¬ÎÒÃǽ«½éÉÜһЩÉè¼Æ·½°¸¡£ÕâЩ·½°¸×ñÑÕâÑùµÄÒ»ÖÖÔÔò£¬¼´Ä£¿é¼ä±ØÐëÊÇÎÞñîºÏµÄ£¬Ä£¿é¼äµÄ½»»¥ÐèÒªÔÚ½ø³ÌÀï½øÐС£
¸´ÔÓÐÔ£¨Òì²½£©
ÔÚÒ»¸öÄ£¿é»¯µÄµ¥ÌåÀģ¿é±»²¿ÊðÔÚÏàͬµÄ½ø³Ì¿Õ¼ä¡£Òò´Ë£¬Ä£¿é¼äµÄͨÐÅÎ޷ǾÍÊÇͨ¹ý·½·¨µ÷Óá£
¶øÎ¢·þÎñ¼Ü¹¹µÄ·þÎñ¼äͨÐÅÐèҪͨ¹ýÍøÂç½øÐС£
Èç¹û·þÎñ¼äµÄ½»»¥ÊÇͬ²½µÄ£¬¿ÉÒÔʹÓÃREST£¬Îª´ËÐèÒª×÷ºÜ¶à¼¼ÊõÑ¡ÐÍ£ºÊ¹ÓúÎÖÖÊý¾Ý¸ñʽ£¨XML»¹ÊÇJSON£©£¬Ê¹ÓúÎÖÖ±àÂ루HAL¡¢Siren¡¢JSON-LD»òÕß×Ô¶¨ÒåµÄ±àÂ룩£¬ÈçºÎ½«HTTP·½·¨Ó³Éäµ½ÒµÎñÂß¼£¬ÊÇʹÓá°HATEOAS¡±»¹ÊǼòµ¥µÄ»ùÓÚHTTPµÄRPC£¬µÈµÈ¡£»¹ÐèÒª¶ÔREST
API½øÐÐÎĵµ»¯£ºSwagger¡¢RAML¡¢API Blueprint£¬µÈµÈ¡£
»òÐí»¹ÓÐÆäËû·½ÃæµÄÒòËØÐèÒª¿¼ÂÇ£¬±ÈÈçÊÇ·ñʹÓÃGraphQL¡£
·þÎñ¼äµÄͬ²½½»»¥±ØÐë¾ßÓÐÈÝ´íÄÜÁ¦£¬·ñÔò¾ÍÓÖ±ä³ÉÁË·Ö²¼Ê½µ¥Ìå¡£Ò²¾ÍÊÇ˵£¬·þÎñ¼äÐèÒªÔ¤ÏÈ×öºÃ×¼±¸£¬Èç¹û±»µ÷ÓõķþÎñ²»¿ÉÓã¬ÐèÒªÓÐijÖÖ»ØÍË»úÖÆ¡£
Èç¹û·þÎñ¼ä½»»¥ÊÇÒì²½µÄ£¬ÄÇô»¹ÐèÒª×öһЩ¶îÍâµÄÑ¡ÐÍ£ºÊý¾Ý¸ñʽ£¨³ýÁËXML¡¢JSON£¬»¹ÓÐprotobuf£©£¬ÈçºÎ¶¨Ò岻ͬÀàÐ͵ÄÏûÏ¢ÓïÒ壬ÈçºÎÑÝ»¯ÏûÏ¢ÀàÐÍ£¬½»»¥Ó¦¸ÃÊÇÒ»¶ÔÒ»»¹ÊÇÒ»¶Ô¶à£¬½»»¥Ó¦¸ÃÊǵ¥ÏòµÄ»¹ÊÇË«ÏòµÄ£¬ÈçºÎ×é֯ʼþÁ÷£¬ÊÇ·ñÓ¦¸ÃʹÓÃsagaÀ´¹ÜÀí״̬±ä¸ü£¬µÈµÈ¡£
³ý´ËÖ®Í⣬»¹ÐèÒª¾ö¶¨Ê¹ÓúÎÖÖÏûÏ¢×ÜÏߣºAMQP/Rabbit¡¢ActiveMQ¡¢NSQ¡¢Akka
Actor£¬µÈµÈ¡£ÓÐЩÏûÏ¢×ÜÏßÓë±à³ÌÓïÑÔÊǰó¶¨ÔÚÒ»ÆðµÄ£¬ËùÒÔ»¹Òª¶Ô·þÎñµÄ¿ª·¢ÓïÑÔ½øÐÐÔ¼Êø¡£
³ýÁËÍøÂç½»»¥£¬Î¢·þÎñ¼Ü¹¹»¹ÐèÒªÆäËû·½ÃæµÄÖ§³Ö£º¾ÛºÏÈÕÖ¾¡¢¼à¿Ø¡¢·þÎñ·¢ÏÖ£¨Òþ²Ø·þÎñµÄʵ¼ÊÎïÀí¶Ëµã£©¡¢¸ºÔؾùºâºÍ·ÓÉ¡£ÕâЩ×é¼þµÄÖØÒªÐÔ²»Äܱ»µÍ¹À£¬·ñÔò£¬ÔÚ³öÏÖÎÊÌâµÄʱºò£¬±ÈÈçµ±Óû§Òª½áÕËʱ£¬¾ÍÎÞ·¨ÖªµÀ½ø³Ì¼äÊÇÔõô½»»¥µÄ¡£
»»¾ä»°Ëµ£¬Î¢·þÎñ¼Ü¹¹Éæ¼°µ½ºÜ¶à¼¼ÊõÎÊÌ⣬¶øÕâЩ¼¼ÊõÆäʵ²¢²»ÊÇΪÁ˽â¾öÒµÎñÎÊÌâ¡£ÏÖÔÚÓкܶ࿪ԴµÄÈí¼þ¿â¿É¹©ÎÒÃÇʹÓ㬲»¹ý¼´Ê¹ÊÇÕâÑù£¬ÎÒÃÇÈÔȻҪ×öºÜ¶à¹¤×÷£¬¶øÇÒ¶ÔÓÚ´ó¶àÊýÓ¦ÓÃÀ´ËµÊǹý¶È¹¤³Ì»¯ÁË¡£
µ±È»£¬Õâ²¢²»ÊÇ˵µ¥Ìå¾Í²»ÐèҪƽ̨µÄÖ§³Ö¡£µ¥Ìå¿ÉÒÔ´¦Àí¸´ÔÓµÄÁìÓò£¬ÖصãÊÇ£¬ÓÐÁËÆ½Ì¨µÄÖ§³Ö£¬¿ª·¢ÈËÔ±¿ÉÒÔרעÔÚÁìÓòµÄ¿ª·¢ÉÏ£¬²»ÐèÒª²ÙÐĺá¶ÏÃæµÄ¼¼ÊõÎÊÌ⡣һЩ³ÉÊìµÄ¿ò¼ÜÒѾ¼ò»¯ÁËÊÂÎñ¡¢°²È«ºÍ³Ö¾Ã»¯·½ÃæµÄ¹¤×÷¡£
µ¥Ìå×ÔÉíÒ²´æÔÚһЩÎÊÌâ¡£×î´óµÄÒ»¸öÎÊÌâÊÇ£¬Ëæ×Åʱ¼äµÄÍÆÒÆ£¬³ÊÏֲ㡢ÁìÓò²ãºÍ³Ö¾Ã»¯²ãÖ®¼ä»á·¢ÉúÉøÍ¸£¬ÓпÉÄÜÔٴγÉΪ´óÄàÇò¡£Áù±ßÐμܹ¹£¨haxagonal
architecture£©Ç¿µ÷³ÊÏÖ²ãºÍ³Ö¾Ã»¯²ãÒªÒÀÀµÁìÓò²ã£¬µ«ÊÇ·´¹ýÀ´¾Í²»ÐС£µ«ÊÇÈËÃÇÒ»°ã²»»áÍêÈ«×ñѼܹ¹Ä£Ê½£¬µ¥ÌåϵͳµÄ²ã¼äÉøÍ¸¾Í±äµÃºÜÆÕ±é£¬ÌرðÊÇUI²ã¡£
ÔÚÎÄÕµĵÚ2²¿·Ö£¬ÎÒÃǽ«¿´µ½¿ÉÒÔʹÓÃһЩ¿ò¼Ü·ÀÖ¹²ã¼äÉøÍ¸£¬ËüÃǰÑUI³ÊÏֲ㿴³ÉÁíÒ»¸öºá¶ÏÃæ¹Ø×¢µã£¬Ò²¾ÍÊÇÂã¶ÔÏóģʽ£¨naked
objects pattern£©¡£ÕâÒ²ÒâζןºÔð´¦Àí¸´ÔÓÁìÓòµÄ¿ª·¢ÈËÔ±¿ÉÒÔרעÔÚºËÐÄÒµÎñÂß¼µÄ¿ª·¢ÉÏ¡£
ÉìËõÐÔ£¨Ð§ÂÊ£©
Ç¨ÒÆµ½Î¢·þÎñ¼Ü¹¹µÄÒ»¸öÖ÷ÒªÔÒòÊÇ΢·þÎñÄܹ»´øÀ´¸üºÃµÄÉìËõÐÔ¡£²»¹ÜÊǵ¥Ì廹ÊÇ΢·þÎñϵͳ£¬Á÷¾Ä³Ð©Ä£¿é»ò·þÎñµÄÁ÷Á¿×ÜÊÇ±ÈÆäËûµÄÒª´ó¡£ÔÚ΢·þÎñ¼Ü¹¹Àÿ¸ö΢·þÎñ¾ÍÊÇÒ»¸ö¶ÀÁ¢µÄ²Ù×÷ϵͳ½ø³Ì£¬ËùÒÔËüÃÇÄܹ»½øÐжÀÁ¢µÄÉìËõ¡£ÀýÈ磬Èç¹ûƱ¾Ý·þÎñ³ÉΪÕû¸öϵͳµÄÆ¿¾±£¬ÄÇô¾Í¿ÉÒԶಿÊ𼸸öƱ¾Ý·þÎñʵÀý¡£ÏÖÔÚÓкܶàDockerÈÝÆ÷±àÅÅ¿ò¼Ü£¨Kubernetes¡¢Docker
Swarm¡¢DC/OSºÍApache Mesos£©£¬Èç¹û˵ËüÃÇ»¹²»¹»³ÉÊ죬×îÆðÂëËüÃÇÔÚ×ßÏò³ÉÊìµÄ·ÉÏ£¬Ö»²»¹ýÎÒÃÇÐèҪͶÈëʱ¼äȥѧϰÈçºÎʹÓÃËüÃÇ¡£
µ¥ÌåÐèҪͨ¹ý²¿Êð¶à¸öʵÀý½øÐÐÉìËõ£¬ÐèҪʹÓøü¶àµÄÄÚ´æ¡£²»¹ý£¬¼´Ê¹ÊÇÕâÑù£¬ÓÐʱºòÒ²ÄÑÒÔ½â¾öÉìËõÐÔÎÊÌâ¡£ÀýÈ磬Èç¹ûÉìËõÐÔÎÊÌâ´æÔÚÓÚÊý¾Ý¿âÉÏ£¬ÄÇôÔö¼Ó¸ü¶àµÄµ¥ÌåʵÀýÖ»»áÈÃÊÂÇé±äµÃ¸üÔã¡£»¹ÐèҪעÒâµÄÊÇ£¬µ¥ÌåϵͳÀï²»ÄܳöÏÖÖ»ÔÊÐíµ¥¸öʵÀýÔËÐеÄÇé¿ö£¬ÕâÑù»áµ¼ÖÂÎÞ·¨ÉìËõ£¬ËùÒÔÈç¹û´æÔÚÕâÑùµÄÎÊÌ⣬ÐèÒª½«ÆäÐÞ¸´¡£
ÁíÍ⣬´ÓÍøÂçºÍ×ÊÔ´·½ÃæÀ´¿´£¬Î¢·þÎñ²»Èçµ¥ÌåÀ´µÃ¸ßЧ£¬Î¢·þÎñ¼äµÄÍøÂç½»»¥ÐèÒª¶îÍâµÄ´¦Àíʱ¼ä£¬¶øÔÚµ¥ÌåÀֻÓнø³ÌÄڵķ½·¨µ÷Ó᣶øÇÒ΢·þÎñ»áʹÓøü¶àµÄÄڴ棬ÒòΪÿ¸ö΢·þÎñ¶¼ÐèÒªÓÐ×Ô¼ºµÄJVM»ò.NETÔËÐÐʱ¡£
µ¥Ìå¾ÍÏñ°ÑËùÓ즵°·ÅÔÚÒ»¸öÀº×ÓÀï¡£¶ÔÓڹؼüÐÔµÄÄ£¿é»ò·þÎñ£¬¼Ü¹¹Ê¦»áʹÓúÏÊÊ£¨°º¹ó£©µÄ¼¼ÊõÕ»À´»ñµÃ±ØÒªµÄ¿ÉÓÃÐÔ¡£¶ÔÓÚµ¥ÌåÀ´Ëµ£¬ËùÓеĴúÂë±ØÐë±»²¿ÊðÔÚÕâÑùµÄ¼¼ÊõÕ»ÉÏ£¬µ«ÕâÑù¿ÉÄÜ»áÔì³É³É±¾µÄÉÏÉý¡£¶ÔÓÚ΢·þÎñÀ´Ëµ£¬¼Ü¹¹Ê¦¿ÉÒ԰Ѳ»ÊǺÜÖØÒªµÄ·þÎñ²¿ÊðÔڱȽϱãÒ˵ÄÓ²¼þÉÏ¡£
Ò²¾ÍÊÇ˵£¬¸ß¿ÉÓýâ¾ö·½°¸±äµÃ²»ÄÇô°º¹óÁË£¬ÕâÒª¹é¹¦ÓÚDockerÈÝÆ÷¼¼ÊõºÍ±àÅŹ¤¾ß£¨KubernetesµÈ£©µÄáÈÆð¡£Î¢·þÎñ¼Ü¹¹ºÍµ¥Ìå¼Ü¹¹¶¼ÄÜ´ÓÕâЩ¼¼ÊõÖеõ½ºÃ´¦¡£
Áé»îÐÔ£¨ÊµÏÖ£©
ÔÚµ¥ÌåϵͳÀËùÓеÄÄ£¿é¶¼ÐèҪʹÓÃÏàͬµÄ±à³ÌÓïÑÔ±àд£¬»òÕßÖÁÉÙÄܹ»ÔÚÏàͬµÄƽ̨ÉÏÔËÐС£³ý´ËÖ®Í⣬»¹ÓÐÆäËû·½ÃæµÄÏÞÖÆ¡£
»ùÓÚJVMµÄ±à³ÌÓïÑÔÓкܶ࣬ËüÃÇʹÓø÷ÖÖ¸÷ÑùµÄ±à³Ì·¶Ê½£ºJava¡¢Groovy¡¢Kotlin¡¢Clojure¡¢Scala¡¢CeylonºÍJRuby¡£ÕâЩÓïÑÔ¶¼ÓÐ×Ô¼ºµÄÉçÇø£¬¶øÇÒ¶¼ºÜ»îÔ¾¡£Í¨¹ýʹÓÃEclipse
Xtext»òÕßJetBrains MPS»¹Äܹ¹½¨×Ô¼ºµÄDSL¡£
ÔÚ.NETƽ̨ÉÏ£¬¿ÉÓõıà³ÌÓïÑÔ¾ÍÉÙһЩ¡£C#ÊÇÒ»ÃÅÓÅÐãµÄÃæÏò¶ÔÏó±à³ÌÓïÑÔ£¬¶øF#ÊǷdz£ºÃµÄº¯Êýʽ±à³ÌÓïÑÔ¡£JetBrainsµÄNitra¿ÉÒÔÓÃÓÚ´´½¨.NETƽ̨µÄDSL¡£
ÔÚ΢·þÎñ¼Ü¹¹À±à³ÌÓïÑÔµÄÑ¡Ôñ¾ßÓкܴóµÄÁé»îÐÔ£¬ÒòΪÿ¸ö·þÎñ¶¼ÔËÐÐÔÚ×Ô¼ºµÄ½ø³Ì¿Õ¼äÀËùÒÔÀíÂÛÉÏËüÃÇ¿ÉÒÔʹÓÃÈκÎÒ»ÖÖÓïÑÔ±àд¡£JVM»òÕß.NET£¬»òÕßHaskell¡¢Go¡¢Rust¡¢Erlang¡¢Elixir£¬µÈµÈ¡£¶øÇÒ£¬Î¢·þÎñµÄÁ£¶È½Ïϸ£¬ËùÒÔºÜÈÝÒ×ʹÓò»Í¬µÄÓïÑÔÖØÐÂʵÏÖÒ»¸ö΢·þÎñ¡£
²»¹ý£¬ÊÇ·ñÓбØÒªÊ¹ÓöàÖÖÓïÑÔÀ´ÊµÏÖÒ»¸öÏµÍ³ÄØ£¿»òÐí£¬¶ÔÓÚһС²¿·Ö·þÎñÀ´Ëµ£¬Èç¹û±à³ÌÓïÑÔµÄÄ³Ð©ÌØÐÔÇ¡ºÃÓëËüÃǵÄÁìÓòÎÊÌâÏàÎǺϣ¬ÄÇô¾Í¿ÉÒÔʹÓÃÕâЩÓïÑÔ½øÐпª·¢¡£Ê¹ÓÃÌ«¶àµÄ±à³ÌÓïÑÔÖ»»áÈÃϵͳ±äµÃÄÑÒÔ¿ª·¢ºÍά»¤¡£
ʵÏÖµ±ÖÐ×Ü»á´æÔÚÒ»Ð©Ô¼Êø¡£Èç¹û·þÎñ¼ä½»»¥ÊÇͬ²½µÄ£¬ÄÇô¾ÍÐèҪʹÓûØÂ·¶Ï·Æ÷£¬¶øÇÒҪȷ±£·þÎñ¾ßÓÐÒ»¶¨µÄµ¯ÐÔ¡£NetflixΪJVMƽ̨¿ªÔ´ÁËһЩ¹¤¾ß£¬²»¹ýÈç¹ûÊÇÆäËûƽ̨£¬¿ÉÄÜÐèÒª×Ô¼º¿ª·¢ÀàËÆµÄ¹¤¾ß¡£Èç¹û·þÎñ¼ä½»»¥ÊÇÒì²½µÄ£¬ÄÇôҪȷ±£ËùʹÓõÄÓïÑÔÓкÏÊʵÄÊÊÅäÆ÷£¬¿ÉÒÔÓÃÓÚ´Óʼþ×ÜÏßÉϽÓÊÕÏûÏ¢»òÏòʼþ×ÜÏß·¢ËÍÏûÏ¢¡£
ÔÚʵ¼Ê¿ª·¢µ±ÖУ¬ÐèҪʹÓá°Ð¡ÖÚ¡±±à³ÌÓïÑÔÀ´¿ª·¢µÄÄ£¿éÊǺÜÉٵġ£¶ÔÓÚÕâЩģ¿éÀ´Ëµ£¬¿ÉÒÔʹÓÃÌØ¶¨µÄÓïÑÔ½øÐпª·¢£¬È»ºó°ÑËüÃÇͨ¹ýÄڴ棨Èç¹û¿ÉÄÜ£©»òÕßÍøÂçÁ´½Óµ½ÏµÍ³Àï¡£¶ø¶ÔÓÚÆäËû´ó²¿·ÖÄ£¿é£¬×îºÃʹÓÃÖ÷Á÷µÄJVM»ò.NETÓïÑÔÀ´ÊµÏÖ¡£
£¨¿ª·¢£©Ð§ÂÊ
Èí¼þ¿ª·¢ÊÇÒ»ÏîÏ൱ºÄ·ÑÀͶ¯Á¦µÄ¹¤×÷£¬ËùÒÔÐèÒªÌáÉý¿ª·¢ÈËÔ±µÄÉú²úЧÂÊ¡£Î¢·þÎñ¿ÉÒÔ´øÀ´Éú²úЧÂʵÄÌáÉý£¬ÒòΪϵͳµÄÿ¸ö²¿·Ö¶¼ÊÇÇáÁ¿¼¶µÄ£¬²»¹ýÓÐʱºòÕâÑù»á¹ýÓÚ¼òµ¥»¯ÁË¡£
¿ª·¢ÈËÔ±¿ÉÒÔÔÚËûÃǵÄIDEÀï¿ìËٵؼÓÔØÎ¢·þÎñµÄ´úÂ룬¿ÉÒÔºÜ¿ìµØÔËÐкͲâÊÔ΢·þÎñ¡£²»¹ý¿ª·¢ÈËÔ±ÐèÒª±àд¶îÍâµÄ´úÂëÓÃÓÚ·þÎñ¼äµÄ½»»¥£¬¶øÇÒÒªÈÃÕû¸öϵͳÔËÐÐÆðÀ´£¨ÎªÁ˽øÐм¯³É²âÊÔ£©£¬ÐèÒª×öºÜ¶àе÷¹¤×÷¡£Docker
Compose»òÕßKubernetesÔÚÕâ·½Ãæ¿ÉÒÔÆðµ½Ò»Ð©×÷Óá£
¶ÔÓÚÄ£¿é»¯µÄµ¥Ì壬¿ª·¢ÈËÔ±Ò²¿ÉÒÔרעÔÚµ¥¸öÄ£¿éµÄ¿ª·¢ÉÏ¡£ÊÂʵÉÏ£¬Èç¹ûÄ£¿éÓÐ×Ô¼ºµÄ´úÂë¿â£¬ÐµÄÌØÐÔ¿ÉÒÔ½øÐе¥¶ÀµÄ¿ª·¢ºÍ²âÊÔ£¬ËùÒÔÕâ·½ÃæµÄºÃ´¦Óë΢·þÎñÊÇÏàËÆµÄ¡£
Èç¹ûÄ£¿éûÓÐ×Ô¼ºµ¥¶ÀµÄ´úÂë¿â£¬ÄÇôµ¥Ìå¼Ü¹¹ÐèҪΪ¿ª·¢ÈËÔ±ÌṩһЩ¿ÉÄÜÐÔ£¬ÈÃËûÃÇ¿ÉÒÔÑ¡ÔñÐÔµØÆô¶¯±ØÒªµÄÏà¹ØÄ£¿éÀ´²âÊÔËûÃÇËù¸ºÔðµÄÄ£¿é¡£¿ª·¢ÈËÔ±µÄ¿ª·¢ÌåÑéÓë΢·þÎñÒ²ÊÇÏàËÆµÄ¡£·´¹ýÀ´Ëµ£¬Èç¹ûµ¥Ìå¼Ü¹¹ÎÞ·¨ÌṩÕâÖÖ¿ÉÄÜÐÔ£¬¾Í»áÑÏÖØÓ°Ïìµ½¿ª·¢Ð§ÂÊ¡£´óÐ͵ĵ¥ÌåÐèÒªÊý·ÖÖÓʱ¼äÀ´Æô¶¯£¬ÕâÒ²»áÓ°Ïìµ½²âÊÔµÄÖ´ÐÐʱ¼ä¡£
½áÂÛ
ÎÄÕµĵÚ1²¿·Ö¶Ôµ¥ÌåºÍ΢·þÎñ¼Ü¹¹½øÐÐÁ˱Ƚϣ¬×ܽáÁ˸÷×ÔµÄÓÅȱµã¡£
ÔÚijÖ̶ֳÈÉÏ˵£¬Ä£¿é»¯µÄµ¥ÌåºÍ΢·þÎñ¼Ü¹¹ÓеãÏàËÆ£¬ËüÃǶ¼Êǰ´ÕÕÄ£¿é»¯À´Éè¼ÆµÄ¡£ËüÃÇÖ®¼äµÄ²»Í¬µãÔÚÓÚ£¬ÔÚ²¿Êð½×¶Î£¬µ¥Ìå½øÐÐÕûÌåµÄ²¿Ê𣬶øÎ¢·þÎñÔòһ·ÏÂÀ´±£³ÖÄ£¿éµÄÌØÐÔ¡£Õâ¸ö²»Í¬µãËùÓ°Ïìµ½µÄÃæÊǺܹãµÄ¡£
ÔÚ¾ö¶¨²ÉÓúÎÖּܹ¹Ê±£¬¿ÉÒÔÎÊ×Ô¼ºÒ»¸öÎÊÌ⣺¡°ÄãÏëÒª´ïµ½µÄ×îÓÅЧ¹ûÊÇʲô£¿¡±Í¼2ÁгöÁËÁ½¸öÐèÒªÖØµã¿¼Âǵĵ㡣

ͼ2£ºÉìËõÐÔºÍÁìÓò¸´ÔÓÐÔ
Èç¹ûÁìÓòÏà¶Ô¼òµ¥£¬¶øÇÒÒª´ïµ½¡°»¥ÁªÍø¹æÄ£¡±£¬ÄÇô²ÉÓÃ΢·þÎñ¼Ü¹¹»á±È½ÏºÏÊÊ¡£²»¹ý²ÉÓÃ΢·þÎñ¼Ü¹¹ÒªÇóÔÚǰÆÚ¶¨ÒåºÃÿ¸ö΢·þÎñµÄÖ°ÔðºÍ½Ó¿Ú¡£
Èç¹ûÁìÓòÏà¶Ô¸´ÔÓ£¬¶øÇÒ¹æÄ£ÓÐÏÞ£¨±ÈÈçÖ»ÔÚÆóÒµÄÚʹÓã©£¬ÄÇô²ÉÓÃÄ£¿é»¯µ¥Ìå»á±È½ÏºÏÊÊ¡£Ëæ×ÅÄã¶ÔÁìÓòµÄÉîÈëÁ˽⣬¶Ôµ¥ÌåÖ°ÔðµÄÖØ¹¹»áÏà¶Ô¼òµ¥¡£
¶ÔÓÚ¸´ÔӵĴó¹æÄ£ÏµÍ³£¬ÎÒÈÏΪ½øÐÐÉìËõÐÔ·½ÃæµÄÓÅ»¯²»ÊÇÒ»¸öÃ÷ÖǵÄ×ö·¨¡£Ïà·´£¬ÎÒÃÇ¿ÉÒÔÏȹ¹½¨Ò»¸öÄ£¿é»¯µÄµ¥ÌåÀ´½â¾ö¸´ÔÓµÄÁìÓòÎÊÌ⣬ȻºóËæ×ŹæÄ£µÄÔö³¤£¬Öð²½Ïò΢·þÎñ¼Ü¹¹Ç¨ÒÆ¡£ÕâÖÖ·½Ê½±ÜÃâÁËÔÚÒ»¿ªÊ¼¾ÍʹÓúܸߵijɱ¾À´ÊµÏÖ΢·þÎñ¼Ü¹¹£¬Ôڵȵ½¹æÄ£Ôö³¤µ½Ò»¶¨³Ì¶È£¨ÓÐÁËÒ»¶¨µÄÀûÈó£©Ö®ºó£¬¸ù¾ÝÒµÎñÇé¿ö×·¼ÓͶÈë¡£ÕâÊÇÒ»ÖÖ»ìºÏµÄ¼Ü¹¹·½Ê½£ºÏÈ´Óµ¥Ì忪ʼ£¬ÔÚ±ØÒªµÄʱºòÔÙ³éÀë³É΢·þÎñ¡£
Èç¹ûÄã²ÉÓÃÁË¡°µ¥ÌåÏÈÐС±µÄ¼Ü¹¹£¬ÄÇôÄã»á·¢ÏÖÁ½Öּܹ¹Ö®¼äµÄÏàËÆÐÔ¡£
µ¥ÌåÀïµÄÄ£¿éºÍ΢·þÎñÀïµÄÄ£¿é¶¼Ö»¸ºÔð´¦Àí×Ô¼ºµÄ³Ö¾Ã»¯Êý¾Ý¡£²»Í¬Ö®´¦ÔÚÓÚ£¬¼¯Öв¿ÊðµÄÄ£¿é¿ÉÒÔÀûÓÃÊý¾Ý´æ´¢ÒýÇæËùÌṩµÄÊÂÎñºÍÒýÓÃÍêÕûÐÔ¼ì²é¡£
µ¥ÌåºÍ΢·þÎñµÄÄ£¿éÖ®¼ä¶¼ÐèÒª¶¨ÒåºÃ½»»¥½Ó¿Ú¡£²»Í¬Ö®´¦ÔÚÓÚ£¬µ¥ÌåµÄÄ£¿é¼ä½»»¥Ê½ÔÚ½ø³ÌÄÚ½øÐе쬶øÎ¢·þÎñÐèҪͨ¹ýÍøÂç¡£
Ö»Òª¼ÇסÕâÁ½µã£¬ÔÚÄãÐèÒª½«Ä£¿é»¯µ¥Ìåת³É΢·þÎñʱ£¬ÊÂÇé»á±äµÃÈÝÒ׵öࡣ
¾¡¹ÜÈç´Ë£¬¹¹½¨Ä£¿é»¯µÄµ¥ÌåÈÔÈ»ÐèÒª½÷É÷¶Ô´ý¡£ÔÚÎÄÕµĵÚ2²¿·Ö£¬ÎÒÃǽ«»á½éÉÜһЩ¹¹½¨Ä£¿é»¯µ¥ÌåµÄģʽ£¬²¢Àý¾ÙÁËÒ»¸öÔËÐÐÔÚJVMƽ̨ÉϵÄÀý×Ó¡£
|