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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
½«¼Ü¹¹×÷ΪÓïÑÔ£ºÒ»¸ö¹ÊÊÂ
 
×÷Õß Markus V?lter£¬»ðÁú¹ûÈí¼þ ·¢²¼ÓÚ£º2014-10-11
  2317  次浏览      30
 

ͨ³££¬¼Ü¹¹ÒªÃ´ÊÇÔÚWordÎĵµÖÐÃèÊöµÄһЩÈí¼þϵͳÖÐÎÞÐεġ¢¸ÅÄîÐԵķ½Ã棬Ҫô¾ÍÍêÈ«ÊÇÓɼ¼ÊõÇý¶¯µÄ£¨¡°ÎÒÃÇʹÓÃÁËÒ»¸öXML¼Ü¹¹¡±£©¡£ÕâÁ½ÖÖ·½Ê½¶¼ºÜÔã¸â£ºÇ°ÕߺÜÄÑÅÉÉÏÓ󡣬¶øºóÕ߼ܹ¹ÉϵĸÅÄî±»¼¼ÊõÐû´«ËùÑڸǡ£

ʲô²ÅÊǺõıí´ï£¿Ó¦¸ÃÊÇËæ×żܹ¹µÄ·¢Õ¹£¬ÑÝ»¯³öÒ»ÃÅÓïÑÔ£¬ÈÃÄãµÃÒԴӼܹ¹µÄ½Ç¶ÈÀ´ÃèÊöϵͳ¡£¸ù¾ÝÎÒÔÚ¶à¸öÕæÊµÏîÄ¿ÖлñµÃµÄ¾­Ñ飬ÕâÖÖ±í´ï·½Ê½Äܹ»ÐÎÏó¡¢ÎÞÆçÒ嵨ÃèÊö¼Ü¹¹¹¹½¨Ä£¿éºÍ¾ßÌåϵͳ£¬Í¬Ê±ÓÖ²»ÖÁÓÚÉîÈëµ½¼¼Êõ¾ö²ßµÄϸ½Ú£¨¼¼Êõ¾ö²ßÓ¦¸ÃÓÐÒâʶµØ·Åµ½ÁíÒ»¸öµ¥¶ÀµÄ²½ÖèÖУ©¡£

±¾ÆªÂÛÎĵĵÚÒ»²¿·Öͨ¹ýÒ»¸öÕæÊµ¹ÊÊÂÑÝʾÁËÕâһ˼Ïë¡£µÚ¶þ²¿·ÖÔò×ܽáÁËÕâÒ»·½·¨µÄ¹Ø¼üµã¡£

ϵͳ±³¾°

ÎÒÕýÓëһλ¿Í»§ÔÚÒ»Æð£¬ËûÊÇÎÒ¸ºÔð¶¨ÆÚ×Éѯ¹¤×÷ÖÐµÄÆäÖÐһλ¿Í»§¡£¿Í»§¾ö¶¨¹¹½¨Ò»¸öÈ«Ðµĺ½¿Õ¹ÜÀíϵͳ¡£º½¿Õ¹«Ë¾Ê¹ÓøÃϵͳ¸ú×ٺͷ¢²¼²»Í¬µÄÐÅÏ¢£¬È磺·É»úÊÇ·ñ½µÂäÔÚÖ¸¶¨µÄ»ú³¡£»º½°àÊÇ·ñÑÓ³Ù£»·É»úµÄ¼¼Êõ״̬µÈµÈ¡£ÏµÍ³Í¬Ê±»¹ÒªÎªInternetµÄÔÚÏ߸ú×ÙϵͳÒÔ¼°ÔÚ»ú³¡µÈµØÉèÖõÄÐÅÏ¢¼à¿ØÆ÷ÌṩÊý¾Ý¡£ÎÞÂÛ´ÓÄĸö·½ÃæÀ´¿´£¬¸Ãϵͳ¶¼ÊôÓÚÒ»¸öµäÐ͵ķֲ¼Ê½ÏµÍ³£¬ÏµÍ³µÄ¸÷¸ö²¿·Ö·Ö±ðÔËÐÐÔÚ²»Í¬µÄ»úÆ÷ÉÏ¡£ËüÓÐÒ»¸öÖÐÑëÊý¾ÝÖÐÐĸºÔð´¦Àí·±ÖØµÄÊý×ÖÔËË㣬»¹ÓÐÆäËû»úÆ÷·Ö²¼·ÅÖÃÔÚÏà¶Ô¹ãÀ«µÄÇøÓòÖС£¶àÄêÀ´£¬ÎҵĿͻ§Ò»Ö±ÔÚ¹¹½¨ÀàËÆÕâÑùµÄϵͳ£¬ÏÖÔÚËûÃǼƻ®ÒýÈëÐÂÒ»´úµÄϵͳ¡£ÐÂϵͳ±ØÐëÄܹ»Ö§³Ö15-20Äêʱ¼äµÄÑݽø¡£µ¥µ¥´ÓÕâÒ»ÏîÐèÇó¾Í¿ÉÒÔÇå³þµØ¿´³ö£¬ËûÃÇÐèÒª¶Ô¼¼Êõ½øÐÐijÖÖ³éÏó£¬ÒòΪÔÚÕâ15-20ÄêÆÚ¼ä¿ÉÄÜÒª¾­Àú8´Î¼¼Êõ³±Á÷µÄ±äǨ¡£¶Ô¼¼Êõ½øÐгéÏó»¹ÓÐÁíÒ»¸öÖØÒªµÄÀíÓÉ£¬ÄǾÍÊÇϵͳµÄ²»Í¬²¿·Ö²ÉÓÃÁ˲»Í¬µÄ¼¼ÊõÀ´¹¹½¨£¬ÓÐJava£¬C++£¬C#¡£²ÉÓöàÖÖ¼¼Êõ¶ÔÓÚ´óÐÍ·Ö²¼Ê½ÏµÍ³¶øÑÔ²¢·ÇÌØÊâµÄÐèÇó¡£Í¨³££¬ÎÒÃÇ»áÔÚºó¶ËʹÓÃJava¼¼Êõ£¬¶øÔÚWindowsǰ¶ËʹÓÃ.NET¼¼Êõ¡£

ÓÉÓÚϵͳµÄ·Ö²¼Ê½±¾ÖÊ£¬²»¿ÉÄÜÔÚͬһʱ¼ä¸üÐÂϵͳµÄËùÓÐ×é³É²¿·Ö¡£Õâ¾Í²úÉúÁËÁíÒ»ÏîÐèÇ󣬾ÍÊÇÄܹ»Ò»²¿·ÖÒ»²¿·ÖµØ¸üиÃϵͳ¡£Õâ¾Í·´¹ýÀ´ÒªÇóÄܹ»¹ÜÀí²»Í¬ÏµÍ³×é¼þÖ®¼äµÄ°æ±¾³åÍ»ÎÊÌ⣨ȷ±£×é¼þAÔÚ×é¼þB±»Éý¼¶µ½Ò»¸öеİ汾֮ºó£¬ÈÔÈ»Äܹ»Óë֮Э×÷£©¡£

Æðµã

ÔÚÎÒ½øÈëÏîÄ¿µÄʱºò£¬ËûÃÇÒѾ­¾ö¶¨ÏµÍ³µÄÖ÷¸ÉÓ¦¸ÃÊÇÒ»¸ö»ùÓÚÏûÏ¢´«µÝµÄ»ù´¡¼Ü¹¹£¨¶ÔÓÚÕâÀàϵͳ¶øÑÔ£¬ÕâÊÇÒ»¸ö²»´íµÄ¾ö²ß£©£¬²¢ÇÒËûÃÇÆÀ¹ÀÁ˲»Í¬µÄÏûÏ¢´«µÝÖ÷¸ÉÔÚÐÔÄܺÍÍÌÍÂÁ¿·½ÃæµÄ±íÏÖ¡£ËûÃÇÒѾ­È·¶¨ÁËÔÚÕû¸öϵͳÖÐʹÓÃÒ»¸öÒµÎñ¶ÔÏóÄ£ÐÍ£¬¶Ôϵͳ²Ù×÷µÄÊý¾Ý½øÐÐÃèÊö£¨¶ÔÓÚÕâÀàϵͳ¶øÑÔ£¬Õâʵ¼ÊÉϲ»ÊÇÒ»¸öºÃµÄ¾ö²ß£¬µ«Ëü²»Ó°ÏìÕâ¸ö¹ÊʵĽáÂÛ£©¡£

Òò´Ë£¬µ±ÎÒ½øÈëÏîÄ¿ºó£¬ËûÃÇÏòÎÒ¼òÒªµØ½éÉÜÁËϵͳµÄËùÓÐϸ½Ú£¬ÒÔ¼°ËûÃÇÒѾ­×ö³öµÄ¼Ü¹¹¾ö²ß£¬È»ºóѯÎÊÎÒÕâЩ¾ö²ßÊÇ·ñÕýÈ·¡£µ«ÊÇÎҺܿì¾Í·¢ÏÖ£¬ËäÈ»ËûÃÇÁ˽âÁ˺ܶàÐèÇó£¬Ò²ÒѾ­Ôڼܹ¹µÄijЩ·½Ãæ×ö³öÁËϸÖµľö²ß£¬µ«ÊÇȴûÓÐÐγÉÎÒËù˵µÄÒ»Öµļܹ¹£¨consistent architecture£©£º¼´¶Ô×é³Éʵ¼Êϵͳ¹¹½¨Ä£¿éµÄ¶¨Ò壬Ҳ¾ÍÊǶ¨ÒåϵͳÖеĸ÷ÖÖÊÂÎï¡£ËûÃÇûÓÐÕÆÎÕ̸ÂÛÕâ¸öϵͳµÄÓïÑÔ¡£

ʵ¼ÊÉÏ£¬ÕâÖ»ÊÇÎÒ½øÈëÏîĿʱµÄÒ»¸ö³õ²½Ó¡Ïó¡£µ±È»£¬ÎÒÈÏΪ¸ÃÏîÄ¿´æÔÚÒ»¸ö¾Þ´óµÄÎÊÌ⣺Èç¹ûÄã²¢²»ÖªµÀ×é³ÉϵͳµÄ¸÷ÖÖÊÂÎ¾ÍºÜÄÑÒ»ÖµØÌ¸ÂÛºÍÃèÊö¸Ãϵͳ£¬µ±È»¸üÎÞ·¨Ò»Öµع¹½¨¸Ãϵͳ¡£ÄãÐèÒª¶¨ÒåÒ»ÃÅÓïÑÔ¡£

±³¾°£ºÕâÃÅÓïÑÔÊÇʲô£¿

µ±ÄãÓµÓÐÒ»ÃÅÓïÑÔ£¬²¢Äܹ»´Ó¼Ü¹¹µÄ½Ç¶È̸ÂÛϵͳʱ£¬Äã¾ÍÓµÓÐÁËÒ»¸öÒ»Öµļܹ¹1¡£ÄÇôÓïÑÔÓ¦¸ÃÊÇʲôÑùµÄÄØ£¿ÏÔÈ»£¬ËüÊ×ÏȲ¢ÇÒÖÁÉÙÊÇÒ»Ì×¶¨ÒåÁ¼ºÃµÄÊõÓï¡£¶¨ÒåÁ¼ºÃÊ×ÏÈÒâζ×ÅËùÓеÄÀûÒæÏà¹ØÕß¶¼ÒªÈÏͬÊõÓïµÄº¬Òå¡£Èç¹û´Ó·ÇÕýʽµÄ½Ç¶ÈÀ´¿´£¬ÊõÓïºÍÊõÓïµÄº¬Òå¿ÉÄܾÍ×ãÒÔ¶¨ÒåÒ»ÃÅÓïÑÔÁË¡£

È»¶ø¡ª¡ªÕâÀï¿ÉÄÜÏÔµÃÓÐЩͻȻ¡ª¡ªÎÒÒ»Ïò¹Ä´µµÄÊÇÒªÓÃÒ»ÃÅÕýʽÓïÑÔÀ´ÃèÊö¼Ü¹¹2¡£Òª¶¨ÒåÒ»ÃÅÕýʽÓïÑÔ£¬ÄãÐèÒªµÄ²»½ö½öÊÇÊõÓïºÍÊõÓïµÄº¬Òå¡£Ä㻹ÐèÒªÒ»ÖÖÓï·¨À´ÃèÊöÈçºÎͨ¹ýÕâЩÊõÓï×é³É¡°Óï¾ä¡±£¨»òÕßÄ£ÐÍ£©£¬Í¬Ê±ÐèÒªÒ»ÖÖ¾ßÌåµÄ¾ä·¨È¥±íʾËüÃÇ3¡£

ʹÓÃÒ»ÃÅÕýʽµÄÓïÑÔÀ´ÃèÊöÄãµÄ¼Ü¹¹£¬»á´øÀ´Ðí¶àºÃ´¦£¬Ëæ×ŹÊʵÄÖð½¥Õ¹¿ª£¬ÕâЩºÃ´¦Ò²»áչ¶ÎÞÒÅ¡£Í¬Ê±£¬ÔÚ±¾ÎĵÄĩβÎÒ»á¶ÔÆä½øÐÐ×ܽᡣ

·¢Õ¹³öÒ»ÃÅÓïÑÔÒÔÃèÊö¼Ü¹¹

ÈÃÎÒÃǼÌÐøÕâ¸ö¹ÊÊ¡£ÎҵĿͻ§ÓëÎÒ¶¼Í¬ÒâÖµµÃ»¨ÉÏÒ»ÌìµÄʱ¼äÈ¥ÉóÔÄijЩ¼¼ÊõÐèÇ󣬲¢Îª¼Ü¹¹½¨Á¢Ò»ÃÅÕýʽÓïÑÔÀ´ÌåÏÖÕâЩÐèÇó¡£Êµ¼ÊÉÏ£¬ÎÒÃÇÒ»±ßÌÖÂÛÕû¸ö¼Ü¹¹£¬Ò»±ß¹¹½¨³öÓï·¨¡¢Ä³Ð©Ô¼ÊøÒÔ¼°Ò»¸ö±à¼­Æ÷£¨Ê¹ÓÃoAWµÄXtext¹¤¾ß£©¡£

¿ªÊ¼

ÎÒÃÇÊ×ÏÈ´Ó×é¼þµÄ¸ÅÄʼ¡£ÎÒÃǶÔ×é¼þ¸ÅÄîµÄ¶¨ÒåÊÇÏà¶Ô±È½Ï¿íËɵġ£ËüÖ»ÊÇÓë¼Ü¹¹Ïà¹ØµÄ¹¹½¨Ä£¿éµÄ×îСµ¥Ôª£¬·â×°ÁËÓ¦ÓóÌÐòµÄ¹¦ÄÜ¡£Í¬Ê±£¬ÎÒÃǼٶ¨×é¼þÊÇÄܹ»±»ÊµÀý»¯µÄ£¬ÒÔ±ãʹ¼Ü¹¹ÖеÄ×é¼þ¸ÅÄî¶ÔÓ¦ÉÏOO±à³ÌÖеÄÀà¡£Òò´Ë£¬¸ù¾ÝÎÒÃǶ¨ÒåµÄ³õʼÓï·¨£¬Ê×Ïȹ¹½¨µÄÄ£ÐÍÓ¦¸ÃÊÇÕâÑù£º

component DelayCalculator {}
component InfoScreen {}
component AircraftModule {}

×¢Ò⣬ÔÚÕâÀïÎÒÃÇ×öÁËÁ½¼þÊÂÇ飺ÎÒÃÇÊ×Ïȶ¨ÒåÁËϵͳÖдæÔÚ×é¼þµÄ¸ÅÄʹµÃ×é¼þ³ÉΪÎÒÃÇÒª¹¹½¨µÄϵͳµÄ¹¹½¨Ä£¿é£©£¬Æä´ÎÎÒÃÇ»¹£¨³õ²½£©¾ö¶¨ÏµÍ³ÖдæÔÚÈý¸ö×é¼þDelayCalculator£¬InfoScreenºÍAircraftModule¡£ÎÒÃÇΪ¼Ü¹¹Ìá³öÁËÒ»Ì×¹¹½¨Ä£¿é£¬×÷Ϊһ¸ö¸ÅÄîÐ͵ļܹ¹£¬²¢½«ÕâЩ¹¹½¨Ä£¿éµÄÒ»Ì×¾ßÌå·¶±¾×÷ΪӦÓóÌÐò¼Ü¹¹4¡£

½Ó¿Ú

µ±È»£¬ÉÏÊö¹ØÓÚ×é¼þµÄ¸ÅÄî²¢ÎÞÌ«´óÓô¦£¬ÒòΪ×é¼þÎÞ·¨½»»¥¡£ÁìÓòÂß¼­ÇåÎúµØ±íÃ÷£¬DelayCalculator±ØÐë½ÓÊÕÀ´×ÔAircraftModulesµÄÏûÏ¢£¬´Ó¶ø¼ÆË㺽°àµÄÑÓÎó״̬£¬È»ºó½«½á¹ûת·¢¸øInfoScreens¡£ÎÒÃÇÖªµÀ£¬ËüÃÇÓ¦¸ÃÒÔijÖÖ·½Ê½½»»»ÐÅÏ¢£¨¼Çס£ºÒѾ­×÷³öÁËÏûÏ¢´«µÝ¾ö²ß£©¡£µ«ÊÇ£¬ÎÒÃǾö¶¨²»ÒýÈëÏûÏ¢£¬¶øÊǽ«Ò»×éÏà¹ØµÄÏûÏ¢³éÏóΪ½Ó¿Ú5¡£

component DelayCalculator implements IDelayCalculator {}
component InfoScreen implements IInfoScreen {}
component AircraftModule implements IAircraftModule {}
interface IDelayCalculator {}
interface IInfoScreen {}
interface IAircraftModule {}

ÎÒÃÇÈÏʶµ½£¬ÉÏÃæµÄ´úÂë¿´ÆðÀ´Óм¸·ÖÏñÊÇJava´úÂë¡£ÎÞÐ辪ÑÈ£¬¼ÈÈ»ÎҵĿͻ§¾ßÓÐJava±³¾°£¬ÄÇôϵͳµÄÊ×ѡĿ±êÓïÑÔ×ÔÈ»¾ÍÊÇJava¡£Òò´Ë£¬ÎÒÃǾÍÒª´ÓËûÃÇϰ¹ßʹÓõÄÓïÑÔÖУ¬³éÈ¡³ö¹ãΪÈËÖªµÄ¸ÅÄîÑÜÉúΪÎÒÃÇ×Ô¼ºµÄÓïÑÔ¡£È»¶ø£¬ÎÒÃǺܿì×¢Òâµ½ÕâÑùµÄ±íʾ·½Ê½Ã»ÓÐÌ«´óÓô¦£ºÎÒÃÇÎÞ·¨±íʾ×é¼þ¡°Ê¹ÓÃÁËij¸öÌØ¶¨µÄ½Ó¿Ú£¨ÓëÌṩ½Ó¿ÚÏà¶Ô£©¡±¡£Á˽âÒ»¸ö×é¼þÐèÒªÄÄЩ½Ó¿ÚÊǺÜÖØÒªµÄ£¬ÒòΪÎÒÃÇÏ£ÍûÄܹ»Á˽⣨¶øÇÒÖ®ºóÒªÓù¤¾ß½øÐзÖÎö£©×é¼þ¾ßÓеÄÒÀÀµ¹ØÏµ¡£Õâ¶ÔÓÚÈκÎÒ»¸öϵͳ¶¼ºÜÖØÒª£¬¶ø¶ÔÓÚ°æ±¾¹ÜÀíµÄÐèÇó¶øÑÔ£¬ÔòÓÈÎªÖØÒª¡£

Òò´Ë£¬ÎÒÃǶÔÓï·¨ÉÔ¼ÓÐ޸ģ¬Ö§³ÖÈçϵıí´ïÐÎʽ£º

component DelayCalculator {
¡¡¡¡provides IDelayCalculator
¡¡¡¡requires IInfoScreen
}
component InfoScreen {
¡¡¡¡provides IInfoScreen
}
component AircraftModule {
¡¡¡¡provides IAircraftModule
¡¡¡¡requires IDelayCalculator
}
interface IDelayCalculator {}
interface IInfoScreen {}
interface IAircraftModule {}

ÃèÊöϵͳ

ÄÇô£¬ÎÒÃÇÀ´¿´¿´ÕâЩ×é¼þÊÇÈçºÎ±»Ê¹Óõġ£ÎÒÃÇÇåÎúµØÈÏʶµ½×é¼þÐèÒªÖ§³ÖʵÀý»¯¡£ºÜÏÔÈ»£¬ÏµÍ³ÖÐÓÐÐí¶à¼Ü·É»ú£¬Ã¿¼Ü·É»ú¶¼ÔËÐÐÁËÒ»¸öAircraftModule×é¼þ£¬¶øInfoScreensµÄʵÀýÊýÁ¿¸ü¶à¡£²»¹»Ã÷È·µÄÊÇÎÒÃÇÊÇ·ñÐèÒª¶à¸öDelayCalculators£¬µ«ÎÒÃǾö¶¨ÍƳٶÔËüµÄÌÖÂÛ£¬ÏÈ´¦ÀíʵÀý»¯µÄÎÊÌâ¡£

Òò´Ë£¬ÎÒÃÇÐèÒªÄܹ»±íʾ×é¼þµÄʵÀý»¯¡£

instance screen1: InfoScreen
instance screen2: InfoScreen
...

½Ó×Å£¬ÎÒÃÇÌÖÂÛÁËÈçºÎ°ÑϵͳµÄ¸÷ʵÀý¡°½ÓÉÏÏß¡±£ºÈçºÎ±íʾij¸öInfoScreenÓëij¸öDelayCalculator¡°½»Ì¸¡±£¿ÎÒÃDZØÐëÕÒ³öijÖÖ·½Ê½À´±íʾʵÀýÖ®¼äµÄ¹ØÏµ¡£ÓÉÓÚÕâÁ½¸öÀàÐ͸÷×Ô¾ßÓÐÁË¡°¿É¼æÈÝ¡±µÄ½Ó¿Ú£¬Òò´Ë£¬DelayCalculator¿ÉÒÔÓëInfoScreen¡°½»Ì¸¡±¡£µ«ÊÇÔÝʱ»¹ÄÑÒÔ°ÑÎÕÕâÖÖ¡°½»Ì¸¡±¹ØÏµ¡£ÎÒÃÇ»¹×¢Òâµ½Ò»¸öDelayCalculatorʵÀýͨ³£»áÓë¶à¸öInfoScreenʵÀý¡°¶Ô»°¡±¡£Òò´Ë£¬ÎÒÃDZØÐëÒÔijÖÖ·½Ê½ÔÚÓïÑÔÖÐÒýÈëϱêÀ´±íʾʵÀýµÄ¸öÊý¡£

¾­¹ý¼¸·¬Ð޸ģ¬ÎÒÒýÈëÁ˶˿ڣ¨Port£©µÄ¸ÅÄʵ¼ÊÉÏÔÚ×é¼þ¼¼ÊõÒÔ¼°UMLÖУ¬ÕâÊÇÒ»¸öÖÚËùÖÜÖªµÄ¸ÅÄµ«ÊÇÏà¶ÔÓÚÎҵĿͻ§¶øÑÔ£¬È´ÊÇÒ»¸öÐÂÃû´Ê£©¡£¶Ë¿ÚÊÇÔÚ×é¼þÀàÐÍÉ϶¨ÒåµÄÒ»¸öͨÐŶ˵㣬µ±ÓµÓж˿ڵÄ×é¼þ±»ÊµÀý»¯Ê±£¬¶Ë¿ÚÒ²»áһͬ±»ÊµÀý»¯¡£Òò´Ë£¬ÎÒÃǶÔ×é¼þÃèÊöÓïÑÔ½øÐÐÖØ¹¹£¬ÒÔÖ§³ÖÈçϵıíʾÐÎʽ¡£¶Ë¿Úͨ¹ýprovidesºÍrequires¹Ø¼ü×Ö½øÐж¨Ò壬½ô½Ó×ÅÊǶ˿ڵÄÃû³ÆºÍϱ꣬һ¸öðºÅÒÔ¼°Óë¶Ë¿ÚÏà¹ØÁªµÄ½Ó¿Ú¡£

component DelayCalculator {
¡¡¡¡provides default: IDelayCalculator
¡¡¡¡requires screens[0..n]: IInfoScreen
}
component InfoScreen {
¡¡¡¡provides default: IInfoScreen
}
component AircraftModule {
¡¡¡¡provides default: IAircraftModule
¡¡¡¡requires calculator[1]: IDelayCalculator
}

ÒÔÉÏÄ£Ðͱíʾ£¬ÈκÎÒ»¸öDelayCalculatorʵÀý¶¼ÒªÁ¬½Ó¶à¸öInfoScreens¡£´ÓDelayCalculatorʵÏÖ´úÂëµÄ½Ç¶ÈÀ´¿´£¬Í¨¹ýscreen¶Ë¿Ú¿ÉÒÔ·ÃÎʵ½Ò»×éInfoScreen¡£¶øAircraftModuleÔòÖ»ÄÜÓëÒ»¸öDelayCalculator¡°¶Ô»°¡±£¬ÕýÈçϱê[1]Ëùʾ¡£

еĽӿڱêʶÆô·¢ÁËÎҵĿͻ§¶ÔIDelayCalculator½øÐÐÁËÐ޸ģ¬ÒòΪËûÃÇ×¢Òâµ½¶ÔÓÚ²»Í¬µÄͨÐŶÔÏó£¬Ó¦¸ÃÓв»Í¬µÄ½Ó¿Ú£¨Òò´Ë»¹Ó¦¸ÃÓв»Í¬µÄ¶Ë¿Ú£©¡£ÎÒÃǶÔÓ¦ÓóÌÐò¼Ü¹¹×÷³öÁËÈçÏÂÐ޸ģº

component DelayCalculator {
¡¡¡¡provides aircraft: IAircraftStatus
¡¡¡¡provides managementConsole: IManagementConsole
¡¡¡¡requires screens[0..n]: IInfoScreen
}
component Manager {
¡¡¡¡requires backend[1]: IManagementConsole
}
component InfoScreen {
¡¡¡¡provides default: IInfoScreen
}
component AircraftModule {
¡¡¡¡requires calculator[1]: IAircraftStatus
}

×¢Ò⣬¶Ë¿ÚµÄÒýÈë¸ÄÉÆÁËÓ¦ÓóÌÐò¼Ü¹¹£¬ÒòΪÎÒÃÇÓµÓÐÁËÌåÏÖ½ÇÉ«µÄ½Ó¿Ú£¨IAircraftStatus£¬IManagementConsole£©¡£

ÏÖÔÚ£¬ÎÒÃÇÓµÓÐÁ˶˿ڣ¬Òò´ËÎÒÃÇÄܹ»ÃüÃûͨÐŶ˵㡣Õâ¾ÍʹµÃÎÒÃÇÄܹ»Çá¶øÒ×¾ÙµØÃè»æ³öϵͳ£º»¥Á¬µÄ×é¼þʵÀý¡£×¢Ò⣬ÒýÈëÁËеĽṹconnect¡£

instance dc: DelayCalculator
instance screen1: InfoScreen
instance screen2: InfoScreen
connect dc.screens to (screen1.default, screen2.default)

±£³Ö´ó¾Ö¹Û

µ±È»£¬´ÓijÖÖÇé¿öÀ´¿´£¬ÎªÁ˲»ÖÁÓÚ»ìÏýËùÓеÄ×é¼þ¡¢ÊµÀýºÍÁ¬½ÓÆ÷£¨connectors£©£¬ÎÒÃÇÎÞÒÉÐèÒªÒýÈëijÖÖÃüÃû¿Õ¼äµÄ¸ÅÄî¡£×ÔÈ»£¬ÎÒÃÇÒ²¿ÉÒÔ½«ÕâЩÄÚÈÝ·Ö±ð·Åµ½²»Í¬µÄÎļþÖУ¨¹¤¾ßÖ§³Ö±£Ö¤ÁË¡°×ªµ½¶¨Ò塱ºÍ¡°²éÕÒÒýÓá±ÈÔÈ»Õý³££©¡£

namespace com.mycompany {
¡¡¡¡namespace datacenter {
¡¡¡¡¡¡¡¡component DelayCalculator {
¡¡¡¡¡¡¡¡¡¡¡¡provides aircraft: IAircraftStatus
¡¡¡¡¡¡¡¡¡¡¡¡provides managementConsole: IManagementConsole
¡¡¡¡¡¡¡¡¡¡¡¡requires screens[0..n]: IInfoScreen
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡component Manager {
¡¡¡¡¡¡¡¡¡¡¡¡requires backend[1]: IManagementConsole
¡¡¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡namespace mobile {
¡¡¡¡¡¡¡¡component InfoScreen {
¡¡¡¡¡¡¡¡¡¡¡¡provides default: IInfoScreen
¡¡¡¡¡¡¡¡}
¡¡¡¡¡¡¡¡component AircraftModule {
¡¡¡¡¡¡¡¡¡¡¡¡requires calculator[1]: IAircraftStatus
¡¡¡¡¡¡¡¡}
¡¡¡¡}
}

µ±È»£¬½«×é¼þºÍ½Ó¿ÚµÄ¶¨Ò壨±¾ÖÊÉÏÊÇÀàÐ͵͍Ò壩ÓëϵͳµÄ¶¨Ò壨Á¬½ÓµÄʵÀý£©·Ö¿ª£¬ÊÇÒ»¸öºÜºÃµÄÏë·¨£¬Òò´Î£¬ÎÒÃÇÈç϶¨ÒåÁËÒ»¸öϵͳ£º

namespace com.mycompany.test {
¡¡¡¡system testSystem {
¡¡¡¡¡¡¡¡instance dc: DelayCalculator
¡¡¡¡¡¡¡¡instance screen1: InfoScreen
¡¡¡¡¡¡¡¡instance screen2: InfoScreen
¡¡¡¡¡¡¡¡connect dc.screens to (screen1.default, screen2.default)
¡¡¡¡}
}

ÔÚÒ»¸öÕæÊµµÄϵͳÖУ¬DelayCalculator±ØÐëÄܹ»ÔÚÔËÐÐʱ¶¯Ì¬µØ·¢ÏÖËùÓпÉÓõÄInfoScreens¡£ÊÖ¶¯µØÃèÊöÕâЩÁ¬½ÓÊÇûÓÐʲôÒâÒåµÄ¡£Òò´Ë£¬ÎÒÃÇÐèÒª¼ÌÐøÇ°½ø¡£ÎÒÃǶ¨ÒåÁËÒ»¸ö²éѯ£¬Ëü¿ÉÒÔ²ÉÓÃnaming/trader/lookup/registryµÄ»ù´¡¼Ü¹¹ÔÚÔËÐÐʱִÐС£Ã¿¸ô60Ã룬²éѯ»á±»Ö´ÐÐÒ»´Î£¬²éÕÒÈκÎÉÏÏßµÄInfoScreens¡£

namespace com.mycompany.production {
¡¡¡¡instance dc: DelayCalculator
¡¡¡¡// InfoScreen instances are created and
¡¡¡¡// started in other configurations
¡¡¡¡dynamic connect dc.screens every 60 query {
¡¡¡¡¡¡¡¡type = IInfoScreen
¡¡¡¡¡¡¡¡status = active
¡¡¡¡}
}

¿ÉÒÔʹÓÃÏàËÆµÄ°ì·¨ÊµÏÖ¸ºÔؾùºâ»òÕßÈÝ´íÄÜÁ¦¡£Ò»¸ö¾²Ì¬µÄÁ¬½ÓÆ÷Äܹ»Ö¸ÏòÒ»¸öÖ÷ҪʵÀýÒÔ¼°±¸·ÝʵÀý¡£»òÕߣ¬ÔÚµ±Ç°Ê¹ÓõÄ×é¼þʵÀý±äΪ²»¿ÉÓÃʱ£¬¿ÉÒÔÖØÐÂÖ´ÐÐÒ»¸ö¶¯Ì¬²éѯ¡£

ΪÁËÖ§³ÖʵÀýµÄ×¢²á£¬ÎÒÃÇÔÚËüÃǵ͍ÒåÖÐÌí¼ÓÁ˶îÍâµÄÓï·¨¡£Ò»¸öregisteredµÄʵÀý»áÔÚ×¢²á¼Ç¼ÖÐʹÓÃ×Ô¼ºµÄÃû³Æ£¨Í¨¹ýÃüÃû¿Õ¼äʶ±ð£©ÒÔ¼°ËùÓÐÌṩµÄ½Ó¿Ú£¬×Ô¶¯×¢²áÆä±¾Éí¡£»¹¿ÉÒÔÖ¸¶¨¶îÍâµÄ²ÎÊý£¬ÈçϵÄÀý×Ó¾ÍΪDelayCalculator×¢²áÁËÒ»¸öÖ÷ÒªµÄʵÀýºÍÒ»¸ö±¸·ÝµÄʵÀý¡£

namespace com.mycompany.datacenter {
¡¡¡¡registered instance dc1: DelayCalculator {
¡¡¡¡¡¡¡¡registration parameters {role = primary}
¡¡¡¡}
¡¡¡¡registered instance dc2: DelayCalculator {
¡¡¡¡¡¡¡¡registration parameters {role = backup}
¡¡¡¡}
}

 

   
2317 ´Îä¯ÀÀ       30
Ïà¹ØÎÄÕÂ

ÆóÒµ¼Ü¹¹¡¢TOGAFÓëArchiMate¸ÅÀÀ
¼Ü¹¹Ê¦Ö®Â·-ÈçºÎ×öºÃÒµÎñ½¨Ä££¿
´óÐÍÍøÕ¾µçÉÌÍøÕ¾¼Ü¹¹°¸ÀýºÍ¼¼Êõ¼Ü¹¹µÄʾÀý
ÍêÕûµÄArchimateÊÓµãÖ¸ÄÏ£¨°üÀ¨Ê¾Àý£©
Ïà¹ØÎĵµ

Êý¾ÝÖÐ̨¼¼Êõ¼Ü¹¹·½·¨ÂÛÓëʵ¼ù
ÊÊÓÃArchiMate¡¢EA ºÍ iSpace½øÐÐÆóÒµ¼Ü¹¹½¨Ä£
ZachmanÆóÒµ¼Ü¹¹¿ò¼Ü¼ò½é
ÆóÒµ¼Ü¹¹ÈÃSOAÂ䵨
Ïà¹Ø¿Î³Ì

ÔÆÆ½Ì¨Óë΢·þÎñ¼Ü¹¹Éè¼Æ
ÖÐ̨սÂÔ¡¢ÖÐ̨½¨ÉèÓëÊý×ÖÉÌÒµ
ÒÚ¼¶Óû§¸ß²¢·¢¡¢¸ß¿ÉÓÃϵͳ¼Ü¹¹
¸ß¿ÉÓ÷ֲ¼Ê½¼Ü¹¹Éè¼ÆÓëʵ¼ù
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

ר¼ÒÊӽǿ´ITÓë¼Ü¹¹
Èí¼þ¼Ü¹¹Éè¼Æ
ÃæÏò·þÎñÌåϵ¼Ü¹¹ºÍÒµÎñ×é¼þ
ÈËÈËÍøÒÆ¶¯¿ª·¢¼Ü¹¹
¼Ü¹¹¸¯»¯Ö®ÃÕ
̸ƽ̨¼´·þÎñPaaS


ÃæÏòÓ¦Óõļܹ¹Éè¼ÆÊµ¼ù
µ¥Ôª²âÊÔ+ÖØ¹¹+Éè¼ÆÄ£Ê½
Èí¼þ¼Ü¹¹Ê¦¡ª¸ß¼¶Êµ¼ù
Èí¼þ¼Ü¹¹Éè¼Æ·½·¨¡¢°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù
SOAÌåϵ½á¹¹Êµ¼ù


Èñ°²¿Æ¼¼ Èí¼þ¼Ü¹¹Éè¼Æ·½·¨
³É¶¼ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£Æû³µ ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ
±±¾© Èí¼þ¼Ü¹¹Éè¼Æ
ÉϺ£ Èí¼þ¼Ü¹¹Éè¼Æ°¸ÀýÓëʵ¼ù
±±¾© ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ÉîÛÚ ¼Ü¹¹Éè¼Æ·½·¨°¸ÀýÓëʵ¼ù
ǶÈëʽÈí¼þ¼Ü¹¹Éè¼Æ¡ª¸ß¼¶Êµ¼ù