Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
ÁìÓòÇý¶¯Éè¼ÆÕûÀí¡ª¡ª¸ÅÄî&¼Ü¹¹
 
  3484  次浏览      27
 2018-5-7 
 
±à¼­ÍƼö:

±¾ÎÄÀ´×Ôiteye.com£¬½éÉÜÁËÁìÓò¡¢×ÓÓò¡¢ÏÞ½çÉÏÏÂÎÄ£¬ÉÏÏÂÎÄÓ³É䣬DDD¼Ü¹¹µÈ֪ʶ¡£

ÁìÓò¡¢×ÓÓò¡¢ÏÞ½çÉÏÏÂÎÄ

DDD£¨Domain-Drive Design£©µÄ¸ÅÄî»òÕß˵ҵ½çµÄÉùÒôÆäʵ¿ÉÒÔ×·Ëݵ½¼¸Ê®ÄêǰÁË¡£×î½ü¿ªÊ¼ÏëҪϵͳµÃÕûÀíÒ»ÏÂDDDµÄһЩ¶«Î÷¡£ÕâһƪÊÇÒ»¸ö¼òµ¥µÄÒý×Ó£¬Ò²ÊÇmarkÒ»ÏÂ×Ô¼º½Ó´¥µ½µÄ¸ÅÄîºÍÀí½â¡£

¶ÔÓÚÁìÓòµÄ¸ÅÄîÆäʵºÜºÃÀí½â£¬¾ÍÈç×ÖÃæÒâ˼һÑù£¬±ÈÈç³ö°æÊé¼®ÁìÓò£¬¹ã¸æÉè¼ÆÁìÓò¡£È¦¶¨ÁËÒ»¶¨µÄ·¶³ë£¬²¢ÇÒÔÚÕâ¸ö·¶³ëÄÚ£¬ËùÓÐÍŶӳÉÔ±¶ÔÓÚijһ¸ÅÄîµÄÀí½âÊÇÒ»Öµġ£±ÈÈçÊé¼®¾ÍÊÇÎÒÃÇÐèÒª³ö°æµÄÊé¼®£¬¶ø²»ÊDZÈÈç³ö°æÉç¸øÔ±¹¤ÌṩµÄʲô¼¾¶È½±ÀøÊé¼®¡£Ò²ÐíÕâÀïµÄÀý×Ó»¹ÊÇÓÐµãÆ«²î£¬µ«Êǵ±¾ßÌåÉè¼ÆÏµÍ³µÄʱºò¾Í»áȥ˼¿¼ÕæÕýµÄÒµÎñ±ß½ç¡£

ÎÒÀí½âµÄÁìÓòÇý¶¯Éè¼Æ²»ÊÇÒ»ÖÖÉè¼Æ·ç¸ñ£¬Ò²²»ÊÇÒ»Öּܹ¹Ä£ÐÍ¡£¶øÊÇÒ»ÖÖ˼¿¼·½Ê½¡£ÔÚ¿¼ÂÇÒ»¸öÏîÄ¿¡¢ÐèÇóµÄʱºò²»»áÏÈȥ˼¿¼ÐèÒªÔõÑùµÄÊý¾Ý´æ´¢½á¹¹ÒÔ¼°»áÓÐÄÄЩÐÐΪºÍ²Ù×÷ÐèҪʵÏÖ¡£¶øÊÇȥ˼¿¼ÒµÎñÖÐÒ»Ð©ÖØÒªµÄºËÐĽçÏÞÒÔ¼°¸ÅÄî¡£×îÖØÒªµÄ¾ÍÊǶ¨ÒåͨÓÃÓïÑÔ¡£ÈçºÎ¶¨ÒåÒ»¸öÏÞ½çÉÏÏÂÎĵÄͨÓÃÓïÑÔ£¬À´±£Ö¤ÔÚ¾ßÌåµÄϵͳÉè¼ÆÖУ¬Ò²¼´Ò»¸öÏÞ½çÉÏÏÂÎÄÖÐÊÇÒ»¸öΨһ¸ÅÄîÊǷdz£ÖØÒªµÄ¡£ÏÞ½çÉÏÏÂÎİüº¬ÁËÄ£¿é£¨ÁìÓòÄ£ÐÍ£©ÒÔ¼°ÉÏÏÂÎÄ£¬ËùÒÔËüÒ²ÊÇÒ»¸öÏÔʾ±ß½ç¡£

ÏÞ½çÉÏÏÂÎÄÖеÄÊõÓïÒ»¶¨×¼È··´Ó³Í¨ÓÃÓïÑÔÏÞ½çÉÏÏÂÎÄ¿ÉÒÔÊÇÎÒÃǵÄÒ»¸öϵͳ¡£±ÈÈç×î³õ£¬ÎÒÃÇÒª¸øÒ»¸öͼÊé¹Ý¿Í»§×öÒ»¸öϵͳ£¬°üº¬ÁËͼÊé¹ÝµÄÊé¼®¹ÜÀí£¬Èë¿â¡¢½è³ö¡£È»ºóͼÊé¹ÝÓÖÌá³ö£¬±ÈÈçijЩÊé¼®ÊÇרÃÅÂôµÄ£¬È»ºóijЩÊé¼®ÊÇרÃÅÂò½øÀ´½±ÀøÒ»Ð©»áÔ±µÄ½±Æ·¡£È»ºóÎÒÃÇÐèҪȷ¶¨£¬¡°Ê顱Õâ¸ö¸ÅÄÊDz»ÊÇÒѾ­ÒýÆðÁËÆçÒå¡£µ±ÎÒÃǵĿª·¢ÈËԱ˵³öÊéÕâ¸ö´ÊµÄʱºò£¬¿ÉÄÜÓеÄÈËÀí½âÊÇÐèÒª½èµÄÊ飬ÓеÄÈËÀí½âÊÇ»ØÀ¡¿Í»§µÄ½±Æ·¡£Õâ¸öʱºò¾Í³öÏÖÁ˶ÔÓÚ¡°Ê顱µÄÀí½â²»Ò»Ö£¬Ò²¾ÍÎ¥·´ÁËÁìÓòÄ£Ð͵ÄͨÓÃÐÔ¡£ÎÒÃǵÄϵͳ±ß½ç£¬Ó¦¸ÃÊÇÍêÕûµÄ±í´ïÒ»¸öÁìÓòÄ£ÐÍ£¬»òÕß˵ÊÇͨÓÃÓïÑÔ¡£Õâ¾ÍÏñÒôÀÖ¼Ò´´×÷µÄ½»ÏìÀÖÆ×Ò»Ñù£¬¶àÒ»¸öÒô·û²»¶à£¬ÉÙÒ»¸öÒô·û²»ÉÙ£¬¸Õ¸ÕºÃºÃ£¬ÍêÕû¶øÓÅÃÀµÃ¿ÉÒÔÑÝ×à³öÀ´Ò»Æª»ªÀöµÄ×÷Æ·¡£ËùÒÔϵͳÉè¼ÆÒ²ÊÇÒ»Ñù£¬ÎÒÃÇËù˵µÄÁìÓòר¼ÒÆäʵ¾ÍÊǾ߱¸ÄÜϸÖµû®·ÖÁìÓò±ß½ç£¬ÒÔ¼°´Ó¸´ÔÓµÄÒµÎñÖгéÏó³öÀ´Í¨ÓÃÓïÑÔµÄÈË¡£ËùÒԸղŵÄͼÊé¹ÝµÄÀý×Ó£¬ÔÚÂ䵨µ½ÏµÍ³ÖеÄʱºò£¬¾ÍÐèÒª¿¼ÂÇϵͳ»®·ÖÁË¡£³öÊÛÊéµÄϵͳÖеÄÊ飬²»»áʹÓÃ×âÊéϵͳÖеÄÊéµÄʵÌåÀ´´¦Àí×Ô¼ºµÄÁìÓòʼþ¡£

ÔÚÏÞ½çÉÏÏÂÎ͍ÒåºÃÖ®ºó£¬¾Í¿ÉÒÔ»®¶¨ºËÐÄÓòÁË¡£±ÈÈçÕâÀͼÊé¹ÝµÄºËÐÄÒµÎñÊÇ×âÊéÀ´ÊÕÈ¡¶¨ÆÚµÄÔĶÁ·ÑÓá£ÄÇô×âÊéÉÏÏÂÎÄÖеÄ×âÊé·þÎñ¾ÍÊÇÎÒÃǵĺËÐÄÓòÁË¡£Í¼Êé¹ÝµÄ³¡¾°ÖУ¬»¹ÐèÒªÓÐÒ»¸ö¶ÀÁ¢µÄÓû§ÏµÍ³£¬À´¹ÜÀíÓû§µÇ¼ºÍÓû§»ù±¾ÐÅÏ¢¡£×âÊéÉÏÏÂÎÄ£¬ÊÛÊéÉÏÏÂÎͼ»áÐèÒªµ÷ÓÃÓû§¹ÜÀíÉÏÏÂÎÄ¡£Óû§¹ÜÀíÉÏÏÂÎľÍÊÇÒ»¸öͨÓÃ×ÓÓò¡£µ±È»»¹ÓÐÆäËû×ÓÓò£¬ÓÐЩ×ÓÓò¿ÉÄܹ²ÏíһЩ״̬£¬ÊÇÒ»ÖÖЭ×÷ÉÏÏÂÎÄ¡£

ÉÏÏÂÎÄÓ³Éä

µ±ÎÒÃÇÐèÒªÉè¼Æ¶à¸öÉÏÏÂÎÄÀ´Íê³ÉÐèÇóµÄʱºò£¬¾Í»áÒª¿¼ÂÇÉÏÏÂÎÄÖ®¼äÊÇ·ñ´æÔÚ×ÅһЩÁªÏµ¡£¾ÍÈçÉÏÊö£¬Óû§¹ÜÀíÉÏÏÂÎľÍÊÇÒ»¸öÉÏÓÎϵͳ£¬³ÉΪÆäËûϵͳµÄÖ§³Å×ÓÓò¡£µ±ÎÒÃÇÐèÒªÔÚ×âÊéϵͳÖÐÐèÒªÓû§ÐÅÏ¢µÄʱºò¿ÉÒÔÓм¸ÖÖ×ö·¨£º

1.¹²ÏíÄں˷½Ê½£º¶ÔÓÚÄ£ÐͺʹúÂëµÄ¹²Ïí£¬µ«ÊÇÕâÐèÒªÍŶÓÖ®¼äЭ×÷½ôÃÜ£¬Ê¼ÖÕ±£³ÖͨÓÃÓïÑÔµÄÒ»ÖÂÐÔ

2.¿Í»§-¹©Ó¦¹ØÏµ£ºÉÏÓÎÍŶӵĿª·¢Ðè¶ÀÁ¢ÓÚÏÂÓΣ¬²¢ÇÒÒ²Òª¾¡Á¿¹À¼ÆÏÂÓÎÍŶÓÊÇÐèÇóºÍʱ¼ä¡£

3.·À¸¯²ã£¨Anticorruption Layer£©: ÏÂÓÎϵͳ¶ÔÉÏÓÎÄ£ÐͽøÐз­Òë¡£·À¸¯²ãµÄ½Ó¿ÚÓÃÀ´ºÍÆäËûϵͳ½»»¥£¬ÔÚ·À¸¯²ãÄÚ²¿£¬À´ÊµÏÖÄ£Ð͸ÅÄîµÄת»»¡£

4.¿ª·ÅÖ÷»ú·þÎñ£¨Open Host Service£©:¶¨ÒåЭÒ飬ÈÃÆäËûϵͳͨ¹ýЭÒé·ÃÎÊϵͳ·þÎñ¡£

5.·¢²¼ÓïÑÔ£¨Published Language£©:ÔÚÁ½¸öÏÞ½çÉÏÏÂÎÄÖ®¼ä·¢²¼Ò»¸ö¹«ÓÃÓïÑÔÓ¦ÓÃÓÚ·­ÒëÄ£ÐÍÖС£

ÔÚʵ¼ÊµÄ¼¯³ÉÖÐÎÒÃÇ¿ÉÄØ¹ýÐèÒª½áºÏ¶àÖÖÓ³É䷽ʽ¡£±ÈÈ磬Èç¹ûʹÓ÷ÖÀëÄںˣ¨ºÍ¹²ÏíÄÚºËÏà¶ÔµÄ£©£¬¿ÉÒÔÔÚÉÏÓÎÓû§¹ÜÀíÉÏÏÂÎÄÖÐʹÓÿª·ÅÖ÷»ú·þÎñºÍ·¢²¼ÓïÑÔ£¬È»ºóÏÂÓεĽèÊéÉÏÏÂÎÄͨ¹ý·À¸¯²ãÀ´½øÐÐÄ£Ð͵Äת»»¡£ÕâÖÖÉÏÏÂÎĵÄÓ³Éä±£Ö¤ÁËͨÓÃÓïÑÔÔÚËùÓÐÄ£¿éµÄ´¿½àÐÔ¡£Ã¿¸öÉÏÏÂÎĵĿª·¢ÍŶӾÍÖ»ÐèҪרעÓÚ×Ô¼ºÉÏÏÂÎĵÄÁìÓòºÍͳһµÄÓïÑÔ»·¾³ÖоͿÉÒÔÁË¡£

ÔÚʵ¼ÊµÄʵÏÖÊÖ¶ÎÉÏ¿ÉÒÔÓжàÖÖ·½Ê½£¬±ÈÈ翪·ÅÖ÷»ú·þÎñ£¬¿ÉÒÔʹÓÃRestµÄ·½Ê½£¬»òÕßRPC »úÖÆ£¬»òÕßÏûÏ¢»úÖÆ¡£·¢²¼ÓïÑÔ¿ÉÒÔʹÓÃXML¡¢Json¡¢protocal bufferµÈ»òÕßÏûÏ¢µÄÐÎʽ¡£·À¸¯²ã¾ÍÊǰÑÍâ½çµÄ¸ÅÄî·­Òë³É±¾ÉÏÏÂÎĵĶÔÏó¡£ÔÚ¿ª·¢¹ý³ÌÖÐÒ²¿ÉÒÔÓÃһЩ¸ÅÄîÓ³Éä¹ØÏµÀ´±í´ïͨÓÃÓïÑÔ¡£ÍŶӳÉÔ±¹²ÏíÕâЩ¸ÅÄ²¢ÇÒʱ¿ÌÌáÐÑ×Ô¼ºËù¹Ø×¢µÄÁìÓò·¶Î§¡£ÉÏÓÎÉÏÏÂÎÄÐèÒª°Ñ×ÊÔ´²»¿ÉÓÃÏÔʾ±©Â¶³öÀ´£¬ÏÂÓÎÉÏÏÂÎÄÐèÒªÄÜÕýÈ·´¦ÀíÉÏÓεÄÄ£ÐÍ״̬¡£ÔÚʵʩÖпÉÒÔÓÃÏûÏ¢»úÖÆ£¬»òÕß×öһЩÒì²½µÄ̽²âÒÀÀµµÄÉÏÏÂÎĵĿÉÓÃ״̬µÈ¡£

DDD¼Ü¹¹

ÖÕÓÚµ½ÁËÕýÎÄ¡£ºóÃæ°´ÕÕ¼¸ÖÖ±È½ÏÆÕ±éµÄ·ÖÀà³ÂÊö¡£

ÒÀÀµµ¹ÖÃ

ÏÖÔÚÖ÷Á÷µÄ¿ò¼ÜÖУ¬ÒÀÀµµ¹ÖüòÑÔÖ®¾ÍÊÇÒÀÀµ½Ó¿Ú¡¢³éÏ󣬶ø²»ÊÇÒÀÀµ¾ßÌåµÄʵÏÖ¡£ÕâÖÖ·Ö²ãµÄÐÎʽ£¬ÔÚÏÖÔÚµÄϵͳ¼Ü¹¹Öж¼ÆÕ±éÁ÷ÐС£JavaÓïÑÔµÄSpring¾ÍÊÇÒ»¸öµäÐ͵ļùÐÐÒÀÀµµ¹ÖõĿò¼Ü¡£ÕâÖÖ»ùÓÚ³éÏóµÄ·Ö²ã£¬ÄÜÈÃÓ¦Ó÷þÎñºÍÁìÓò·þÎñºÜºÃµÄ½âñî¡£µ«ÊÇÓÐʱºò¹ý¶ÈµÃÉè¼Æ·Ö²ãÒ²»áµ¹ÖÃÆ¶ÑªÄ£ÐÍ¡£Æ¶ÑªÄ£Ðͺͷ´Ä£Ê½ÕâÖÖ»°ÌâÒ²ÊÇÈô¸ÉÄêûÓÐÌÖÂÛ³öÒ»¸öË­ÊÇË­·ÇµÄ»°Ì⣬ÕâÀï¾Í²»Õ¹¿ªÁË¡£Æäʵ£¬Ö»ÒªÊǶÔÁìÓòÄ£ÐÍÓÐÕýÈ·µÄ³éÏó£¬ÄÜ·´Ó¦³öÒ»Ì×ͳһµÄͨÓÃÓïÑÔ£¬ÔÙ¸ù¾Ý¾ßÌåµÄÒµÎñʱ¼äȥѡÔñ×Ô¼ºµÄ¼Ü¹¹·½Ê½¾Í×ã¹»ÁË¡£

ËùÒÔÕâÀïÏ£ÍûÔÚʵ¼ùµÄ¹ý³ÌÖУ¬ÐèÒª¼á³Ö²»Òª¹ý¶ÈÒÀÀµÓ¦Ó÷þÎñ£¬ÈÃÓ¦Ó÷þÎñµÄ³éÏó³Ðµ£ÁËÌ«¶àµÄÁìÓò·þÎñÖ°Ôð¾Í¿ÉÒÔÁË¡£ÁíÍ⣬ӦÓ÷þÎñºÍÁìÓò·þÎñÊÇÁ½¸öÍêÈ«²»Í¬µÄ¸ÅÄî¡£Ó¦Ó÷þÎñ¿ÉÒÔºÍÆäËûÉÏÏÂÎĽøÐзþÎñÊä³ö¡¢ÊäÈë¡¢¿ÉÒÔ´¦ÀíÊÂÎñºÍ¸´ÔÓµÄÒµÎñÂß¼­¡£µ«ÊÇÁìÓò·þÎñÊǸü¼ÓÇáÁ¿¼¶µÄ£¬ÎªÓ¦Ó÷þÎñÌṩÁìÓò²Ù×÷µÄ¡£Èç¹û½«¼ÆËãºÍÑéÖ¤½áºÏÔÚʵÌåÖоÍÊdzäѪģʽ£¬Èç¹ûÊÇÐèÒª¶à¸öÁìÓò¾ÛºÏµÄ¾Í¿ÉÒÔÔÙ³éÏó³öÀ´Ò»²ãµ¥¶ÀµÄÁìÓò·þÎñ²ã¡£µ±È»ÁìÓò·þÎñÒ²²»Ò»¶¨ÒªÓÃÒÀÀµµ¹Ö㬻òÕß˵£¬ÒµÎñÁìÓò·þÎñ¸ù±¾²»ÐèÒª½Ó¿Ú£¬ÒòΪÁìÓòרÊôµÄ¶«Î÷£¬²»Ï£ÍûÏò¿Í»§¶Ëй¶À©Õ¹·½Ê½¡£

Áù±ßÐÎ

Áù±ßÐεļܹ¹ÊǺÜÊʺϺÍÁìÓòÇý¶¯½áºÏµÄ¼Ü¹¹·½Ê½¡£Áù±ßÐμܹ¹µÄ¼òµ¥¼Ü¹¹Í¼ÈçÏ£º

ͼƬÀ´×Ô¡¶Êµ¼ùÁìÓòÇý¶¯Éè¼Æ¡·¡£ÎÞÂÛÊÇSOA »òÕßÊÇRESTful ¶¼ºÜÊÊÓÃÁù±ßÐεļܹ¹¡£ÎÒ¾õµÃÕâÀïµÄÁù±ßÐÎÌåÏÖÁËÒ»ÖÖÆ½µÈÐÔ£¬¾ÍÏñ·ä³²Ò»Ñù¡£Ã¿Ò»¸öÎѶ¼ÊÇÆ½µÈµÄ£¬²¢ÇÒ¿ÉÒԺܺõؽ»»¥¡£ÐÂÔöÒ»¸öÀ©Õ¹µÄClientÖ»ÒªÐÂÔöÒ»¸öÊÊÅäÆ÷¾Í¿ÉÒÔ½«clientµÄÊäÈëת»¯³ÉϵͳÄÚ²¿µÄAPIµÄ²ÎÊýÄ£ÐÍ¡£ÏµÍ³Êä³ö·þÎñÒ²ÊÇÒ»ÑùµÄ¡£ËùÒÔÁù±ãϰ¹ßµÄ¹Ø¼ü¾ÍÊÇÿ¸öÊÊÅäÆ÷¡£Ã¿¸öÍâ½çµÄÀàÐͶ¼ÓÐÒ»¸öÊÊÅäÆ÷Ïë¶ÔÓ¦¡£Íâ½çͨ¹ýAPIºÍϵͳ½»»¥£¬¿ÉÒÔʹһ¸öHttpÇëÇó£¬Ò²¿ÉÒÔÊÇÏûÏ¢»úÖÆ¡£ÊÊÅäÆ÷½«Íâ½çµÄÇëÇó»òÕßÄÚ²¿µÄÊä³ö¶¼Í¨¹ýAPI²ÎÊýµÄÐÎʽÀ´Éè¼ÆºÍ½»»¥¡£¶ÔÓÚ²ÎÊýÓ³Éä¿ÉÒÔ²ÉÓúܶà¿ò¼ÜÀ´°ïÖúÍê³É¡£Áù±ßÐεÄÄÚ²¿¾ÍÊÇÁìÓòÄ£Ð͵ÄÓ¦Óá£Í¨¹ýÊÊÅäÆ÷£¬ÄܽøÐкܺõÄϵͳ¼ä·À¸¯£¬×öµ½Íâ½ç²ÎÊýºÍÁìÓòÄ£Ð͵Ļ¥Ïàת»»¡£Spring ¿ò¼Ü¶ÔÓÚRestfulµÄ²ÎÊýÓ³ÉäºÍ×ÊÔ´Ó³ÉäÒ²ÓкܺõÄÖ§³Ö¡£Í¨¹ý×¢½âµÄ·½Ê½£¬¾Í¿ÉÒÔÍê³ÉÊÊÅäÆ÷Ó¦¸Ã×öµÄ¹¤×÷¡£¾ßÌåµÄÀý×Ó¿ÉÒԲο´ÏÂSpring Annotation Based Controllers¡£

SOA

SOA ¼Ü¹¹Í¼ÈçÏ£º

SOAÁù±ßÐÎ SOA½á¹¹ÖУ¬·þÎñµÄ±ß½çÊÇÔÚÁù±ßÐεÄÍâ²ã£¨ÕâÀïµÄÁù±ßÐÎÒÀÈ»ÊÇÃèÊöÁ˵¥¸öÉÏÏÂÎĵĽṹ£©¡£ÔÚÉè¼ÆSOA ¼Ü¹¹µÄʱºò£¬²»Ó¦¸ÃÒÔREST »òÕßSOAP »òÏûÏ¢ÀàÐÍÀ´¾ö¶¨ÉÏÏÂÎĵĴóС¡£ÕâÑù»áµ¼Ö¶à¸öСµÄÏÞ½çÉÏÏÂÎĺÍÁìÓòÄ£ÐÍ¡£ËùÒÔÔÚÉè¼Æ·þÎñµ¼ÏòµÄÉÏÏÂÎĵÄʱºòÐèҪעÒâ±£Ö¤ÉÏÏÂÎÄËùÒª±í´ïµÄͨÓÃÓïÑÔµÄÁìÓòÄ£ÐÍ¡£

RESTFul Http

RESTFul µÄ¼Ü¹¹ÖУ¬Ã¿¸ö×ÊÔ´¶¼ÓÐÒ»¸öURI,ͨ¹ý×ÊÔ´µÄ·½Ê½À´ÏòÍâ½çÌṩ²Ù×÷ºÍ·ÃÎÊÈë¿Ú¡£RestfulÊǾßÓС±Presentation¡±ºÍ¡±State¡±µÄ¡£

- Õ¹Ïֵĸñʽ¿ÉÒÔÊÇxml¡¢json»òÕßhtml£¬»òÕß¶þ½øÖƵÄÊý¾Ý¡£

- ÎÞ״̬±íʾµÄÊÇÒ»ÖÖÇëÇóµÄ¶ÀÁ¢ÐÔ£¬Ìá¸ß¿ÉÉÏÏÂÎĵĿÉÉìËõÐÔ¡£

¶ÔÓÚ×ÊÔ´È·¶¨Ö®ºó¾Í¿ÉÒÔÈ·¶¨²Ù×÷½Ó¿Ú£¨ÈçHttpµÄget¡¢post¡¢put¡¢deleteµÈ£©¡£µ«ÊÇÔÚÉè¼Æ½Ó¿ÚÖв»Ó¦¸Ã½«ÁìÓòÄ£Ðͱ©Â¶¸øÍâ½ç£¬²»ÄÜÒòΪÁìÓòÄ£Ð͵ĸı䵼ÖÂϵͳ½Ó¿ÚµÄ±ä»¯¡£ËùÒÔRestful ¿ÉÒÔ½áºÏÁù±ßÐμܹ¹¡£ÓÃSpringµÄweb.bind·þÎñ¾Í¿ÉÒԺܺõØÊµÏÖÕâ¸öÉÏÏÂÎı߽çµÄÉè¼Æ¡£

ΪÁ˺ÍÁìÓòÇý¶¯ºÜºÃµÄ½áºÏ£¬»¹¿ÉÒÔºÍ΢·þµÄ¼Ü¹¹Ë¼ÏëÒ»Æð¿¼ÂÇ£¬Èç¹ûÿ¸öÉÏÏÂÎͼÊÇÒ»¸ö΢·þ£¬¿ÉÒÔ¶ÀÁ¢²¿Êð¡£ÄÇôÔÚÿ¸öÁìÓòµÄÏÞ½çÉÏÏÂÎÄÖ®¼ä¿ÉÒÔ½¨Á¢Ò»¸öͳһµÄϵͳ½Ó¿Ú²ã¡£ËùÓÐÐèÒª¶à¸öÁìÓòÉÏÏÂÎĵÄÇëÇ󶼿ÉÒÔͨ¹ýÕâ¸öϵͳ½Ó¿Ú²ã¡£½«ºËÐÄÁìÓòºÍ¸÷¸öЭ×÷ÉÏÏÂÎĵÄÁìÓò½âñî¡£ÕâÖÖÊǶÔÓÚ¸÷¸öÉÏÏÂÎÄûÓл¥ÏàÒÀÀµµÄÇé¿öÏÂÀ´ËµÊÇÒ»ÖֺܺõķþÎñÊä³ö·½Ê½£¬²¢ÇÒ»¹¿ÉÒÔÓúܶàÒì²½¡¢²¢·¢¿ØÖÆ¿ò¼ÜÀ´Ìá¸ßÇëÇó´¦ÀíµÄÐÔÄÜ¡£

¶ÔÓÚÉÏÏÂÎÄÖ®¼äÒÀÀµ£¬Æäʵ³ýÁËRPC,Ò²¿ÉÒÔͨ¹ýʼþÇý¶¯»òÕß»¹ÊÇÓÃRestfulµÄ·½Ê½½øÐм¯³É¡£µ«ÊÇÎÞÂÛÒÔʲô·½Ê½»òÕß¼¼ÊõÊÖ¶ÎÀ´ÊµÏÖ£¬¶¼Òª×¢Òâ²»Òª½«ÍⲿµÄÁìÓòÄ£Ðͱ©Â¶¸ø±¾µØÏµÍ³£¬»òÕ߰ѱ¾µØÏÞ½çÉÏÏÂÎĵÄÁìÓòÄ£Ðͱ©Â¶¸øÍⲿ¡£¾ßÌåµÄ´¦Àí·½Ê½£¬ÒÀ¾Ý²»Í¬µÄ¼Ü¹¹»áÓв»Í¬µÄʵÏÖ¡£Èç¹ûÊÇRestful µÄ·½Ê½£¬¿ÉÒÔͨ¹ýÒ»¸öÊÊÅäÆ÷£¨Adapter£©À´ÊµÏÖhttp ÇëÇóµÄת·¢£¬ºÍ¶Ô±¾µØÄ£ÐÍ£¨DTO£©Ó³ÉäµÄ´¦Àí¡£È»ºó½«Ä£ÐÍת»¯½øÒ»²½½»¸ø·­ÒëÆ÷(Translator)£¬·­ÒëÆ÷¸ºÔð½«Ô¶³Ì¶ÔÏ󣍯äËûÏÞ½çÉÏÏÂÎĵÄDTO,¶ø·ÇÁìÓòÄ£ÐÍ£©×ª»¯Îª±¾µØDTO£¬Õâ¸ö¹ý³Ì¿ÉÒÔÓÃSpringµÄRestTemplate£¨Ò²¿ÉÒÔ½øÒ»²½¶ÔÓÚtemplate·â×°Ò»²ã±¾µØ·þÎñµÄFacade£©À´°ïÖú¶ÔHttpClient µÄ·â×°ºÍJSONÊý¾Ý½øÐд¦Àí¡£

CQRS

CQRS ÊÇÃüÁî²éѯµÄÔðÈηÖÀëCommand Query Responsibility SegregationµÄ¼ò³Æ¡£Æäʵ¿ÉÒÔ¼òµ¥Àí½âΪ¶Á£¨Query ÇëÇó£©Ð´£¨CommendÇëÇ󣩷þÎñµÄ·ÖÀë¡£CQRS¿ÉÒԺܺõĽâ¾ö¸´ÔӵĽçÃæÏÔʾµÄÎÊÌâ¡£Ò»¸ö½Ó¿Ú»òÕßÊÇ»ñÈ¡²ÎÊý´¦ÀíÃüÁîµÄ£¬»òÕßÊÇ·µ»ØÊý¾ÝµÄ¡£ÕâÑùµÄ·ÖÀë¿ÉÒÔÔÚ¶ÁдÁ½¸ö²ã´ÎÉÏ·Ö±ð³éÈ¡³ö²»Í¬µÄϵͳ·þÎñ¡£CºÍQµÄÊý¾Ý¿ÉÒÔͨ¹ýÁìÓòʼþµÄ·½Ê½½øÐÐͬ²½¡£CQRSһƪºÜºÃµÄ×ܽá¿ÉÒԲο¼Ò»ÏÂCQRS¼Ü¹¹¼ò½é

ʼþÇý¶¯

Event-Driven Architecture(EDA) ͨ¹ýÏûÏ¢»úÖÆ¿ÉÒԺܺõØÍê³ÉÉÏÏÂÎÄÖ®¼äµÄ½âñî¡£µ±È»ÔÚÑ¡ÔñÓÃÏûÏ¢¼¯³ÉµÄʱºò£¬¶ÔÓÚ¿É¿¿ÐÔºÍʵʱÐÔÉϵÄÒªÇóÐèÒª×öºÃȨºâ¡£Ê¼þÇý¶¯¿ÉÒÔ½áºÏÔÚÁù±ßÐεļܹ¹ºÍRestful¼Ü¹¹ÖС£×÷ΪһÖÖ¸¨ÖúµÄ½âñʽ¡£±¾µØµÄÏûÏ¢¿ÉÒÔͨ¹ýguavaµÄEventbus£¬¼¯ÈºµÄ¿ÉÒÔͨ¹ýRabbitMQÀ´ÊµÏÖ¡£

¶ÔÓÚʼþÔ´À´Ëµ£¬Ê¼þ·¢²¼ÐèÒª¶ÔÓÚÁìÓò¶ÔÏóµÄÐ޸ĽøÐиú×Ù£¬¾ÛºÏÉϵÄÿһ´Î²Ù×÷¶¼ÓÐÒ»¸öÁìÓòʼþ·¢²¼³öÈ¥£¬Ã¿Ò»¸öÁìÓòʼþ¶¼ÐèÒª±»±£´æµ½Ò»¸öʱ¼ä´æ´¢ÖУ¬ÕâÑù¿ÉÒÔ±£Ö¤¶ÔÓÚʼþ·¢²¼Ç°ºóµÄ¸÷¸ö״̬¶¼ÄÜ»ØËÝ¡£ÔÚʵÏÖ×îÖÕÒ»ÖÂÐÔÉÏ£¬ÏûÏ¢»úÖÆÍùÍùÐèÒª¸ü¼Ó¸´ÔӵĴ¦Àí¡£¶©ÔÄ·½Ò²¼´ObserverÖеĹ۲ìÕßÐèÒª¶Ôʱ¼ä½øÐд洢¡£µ±¿Í»§¶ËÐèÒª²éÕÒ¾ÛºÏʵÀýµÄʱºò£¬Í¨¹ý×ÊÔ´¿âÔÙÏòʼþ´æ´¢ÖвéÕÒ×îÖÕÐèÒªµÄ¾ÛºÏʵÀý¡£µ±¾ÛºÏʵÀý·¢Éú±ä»¯µÄʱºòÔÙÖ´ÐÐʵ¼ùµÄ·¢²¼¡£Î§ÈÆÒ»¸ö¾ÛºÏµÄʵÀý¾ÍÐγÉÁËÒ»¸öÉú²úºÍÏû·ÑµÄ±Õ»·¡£Õû¸öʼþ»úÖÆÖл¹Òª¿¼ÂÇÖØ·¢»úÖÆÒÔ¼°³¬Ê±Ê±¼ä¡£¶©ÔÄ·½ÐèÒªÃݵȵô¦Àíʼþ£¬²¢ÇÒÔÙ״̬²»Ò»ÖµÄʱºò£¬¿ÉÒÔ½øÐÐʧ°Ü²¹³¥¡£Èç¹ûÔÊÐíʧ°Ü£¬ÄǾͿÉÒÔÖ±½Ó²ÉÓù¤×÷Á÷µÄ·½Ê½¡£ÔÚ¾ßÌåµÄʵʩÖпÉÒÔÓкܶ෽ʽ£¬¶¼ÐèÒª¸ù¾Ýʵ¼ÊµÄ³¡¾°ºÍͶÈë²ú³ö×ö¾ßÌåµÄºâÁ¿¡£

Êý¾ÝÍøÖ¯

DataFabric Ö÷ÒªÊÇÔÚ´óÊý¾Ý´¦ÀíÉϵÄÒ»Öּܹ¹·½°¸£¬´¦ÀíDB ÐÔÄÜÆ¿¾±µÄʱºò¿ÉÒÔ½«ÁìÓòÄ£ÐÍÒÔÐòÁл¯µÄ·½Ê½·Åµ½»º´æÖУ¬¾ßÌåµÄ±£´æ·½Ê½¿ÉÒÔÊÇÎı¾¡¢json¸ñʽ£¬Ò²¿ÉÒÔÊǶþ½øÖÆÊý¾Ý¡£¿ÉÒÔͨ¹ýºÜ¶àNosql¼¼ÊõÀ´ÊµÏÖ£¬GemFire¡¢Coherence¡¢redis¡¢MongoµÈ¡£

½áÓï

ÒÔÉϵÄËùÓмܹ¹¶¼¿ÉÒÔͨ¹ýDDDµÄ˼Ïë½øÐÐʵÏÖ£¬ÔÚʵ¼ÊµÄϵͳ¼Ü¹¹ÉÏ£¬¿Ï¶¨Ò²²»Ö¹ÊÇÖ»Ó¦ÓÃÆäÖеÄÒ»ÖÖ¡£Áù±ßÐÎÒ»°ã¶¼¿ÉÒÔ½áºÏRestful»òÕßʼþÇý¶¯¡£µ±È»ÎÞÂÛ²ÉÓÃʲô¼Ü¹¹»òÕß¼¼ÊõÊֶΣ¬»Ø¹éµ½ÁìÓòÇý¶¯µÄºËÐľÍÊǶÔÓÚͨÓÃÓïÑԵ͍Òå¡£ÏÞ½çÉÏÏÂÎÄÒª±£Ö¤×Ô¼ºµÄ´¿´âÐÔ£¬¾¡Á¿¼õÉÙÉÏÏÂÎļäµÄ×ñ·î¹ØÏµ»òÕß¹²ÏíÄںˡ£¾¡Á¿±£Ö¤ÏµÍ³µÄ×ÔÖÎÐÔ£¬¶ÔÆäËûϵͳµÄÎÞ¸ÐÖªÐÔ£¬²»Òª½«ÏµÍ³ÄÚ²¿µÄÁìÓòÄ£Ðͱ©Â¶¸ø¿Í»§¶Ë¡£ºóÃæ»á¼ÌÐø³é¿Õ¶ÔDDDµÄʵʩ½øÐÐÏêϸµÄ×ܽáºÍÕûÀí¡£

   
3484 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

ΪʲôҪ×ö³ÖÐø²¿Êð£¿
ÆÊÎö¡°³ÖÐø½»¸¶¡±£ºÎå¸öºËÐÄʵ¼ù
¼¯³ÉÓë¹¹½¨Ö¸ÄÏ
³ÖÐø¼¯³É¹¤¾ßµÄÑ¡Ôñ-×°ÔØ
 
Ïà¹ØÎĵµ

³ÖÐø¼¯³É½éÉÜ
ʹÓÃHudson³ÖÐø¼¯³É
³ÖÐø¼¯³ÉÖ®-ÒÀÀµ¹ÜÀí
IPD¼¯³É²úÆ·¿ª·¢¹ÜÀí
Ïà¹Ø¿Î³Ì

ÅäÖùÜÀí¡¢ÈÕ¹¹½¨Óë³ÖÐø¼¯³É
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
µ¥Ôª²âÊÔ¡¢Öع¹¼°³ÖÐø¼¯³É
»ùÓÚAndroidµÄµ¥Ôª¡¢ÐÔÄܲâÊÔ