MapWindowÊÇÒ»¸ö¿ÉÓ¦Óòå¼þ¹¹¼Ü¿ªÕ¹ÍØÕ¹µÄ×ÀÃæÉÏGIS£¬ËüÓ¦ÓÃÁËMapWinGISÖÆÍ¼¿ØÖÆ£¬²¢ÔÚ¶þÁãÒ»ÎåÄêÓ¦ÓÃMEFºÍDependency InjectionµÈм¼ÊõÓ¦ÓôÓÁ㿪ʼ½¨Á¢£¬Ê¹ÆäÌåÐÍС¡¢¹¦ÄÜÆëÈ«¡¢Ëٶȸü¿ì¡£
¡¡¡¡¶Ô²ß
¡¡¡¡ËæÒâºÍ¿ª·ÅÔ´ÂëÈí¼þ(FOSS)¶Ô¹«Ë¾¶øÑÔÓÐ×ÅÖî¶àÕ¾µÃס½ÅµÄÓŵ㣬ÔÚÆäÖÐһЩÓŵãÄËÖÁ±ÈÈí¼þµÄÁ®¼Û¸üÓÐʹÓüÛÖµ¡£Ò»°ãÀ´Ëµ£¬¿ª·ÅÔ´ÂëÈí¼þ×îÌù½üÓû§ÒªÏëµÄ¶«Î÷£¬ÓÉÓÚÕâÖÖÓû§Äܹ»²Î¼ÓÖÆ×ö¡£Õâ²¢²¢²»ÊÇÉú²úÉ̸øÓû§³öʾËýÃÇËù±ØÐëµÄ¶«Î÷£¬Ö»ÊÇÓû§ºÍ¿ª·¢ÈËÔ±Ôì¾Í³öÁËËýÃÇÒªÏëµÄ¶«Î÷£¬¶øÇÒËýÃÇÔì¾Í³öÁËËü¡£
¡¡¡¡Óû§ÓÑÉÆ
¡¡¡¡MapWindow5µÄÄ¿µØÊÇÒª±ä³ÉĿǰµÄ×îÓÑÉÆµÄGIS×ÀÃæÓ¦ÓóÌÐòÁ÷³Ì¡£ÀýÈç°æ±¾¿âºÍ¸¨Öú¹¤¾ßµÈ×÷ÓþÍÊÇÕâ¸öÓÃÒâµÄ·Ç³£ºÃµÄÊÂÀý¡£ÒòΪËüÊÇ¿ªÔ´ÏµÍ³µÄ£¬Òò´Ë ·Ç³£ÈÝÒ׸͝£¬²¢ÇÒÒòΪ×Ô¶¯Éý¼¶Æ÷µÄ´æÓУ¬Óû§Äܹ»µÃµ½ ȫеİ汾ºÅ¡£
¡¡¡¡Çå³þµÄ±àÂë
¡¡¡¡MapWindow5´Ó¶þÁãÒ»ÎåÄê³õ¸Õ¿ªÊ¼ÖØÐ¿ªÊ¼´î½¨¡£MW5Ó¦ÓÃVisual Studio 2013 CommUnityÓÃC#׫д£¬²¢Ó¦ÓÃÁ˼¸Àà²ßÂÔģʽºÍ×î¼Ñʵ¼ù£¬ÈçMVC¡¢MVP¡¢ÒÀÀµ×¢Èë¡¢MEFµÈ¡£Ïß³Ìͬ²½ºÍ¶à¸öÈÎÎñÊǹؼü¹¹¼ÜµÄÒ»²¿·Ö¡£SOLID±ê×¼±»ÔËÓÃÀ´µ½È«²¿±àÂëÖС£
¡¡¡¡Ðµ÷ÄÜÁ¦
¡¡¡¡ÒòΪÍê³ÉÁËÀ©Õ¹ÐÔ¹ÜÀí·½·¨¼Ü¹¹(MEF)£¬¸ù¾Ý½¨Á¢²å¼þ»ò¸¨Öú¹¤¾ßרÓù¤¾ßÀ´ÍØÕ¹MW5Ïà¶ÔÐԷdz£ÈÝÒס£Ò»°ãÀ´Ëµ£¬×¨Óù¤¾ßÊǵ¥Ò»µÄÿÈÕÈÎÎñ£¬È绺´æ»ò¼ô¼¡£¶ø²å¼þÔò·Ç³£¸´ÔÓ£¬Äܹ»½øÐкü¸¸öÿÈÕÈÎÎñºÍ/»òÕßÓиü·±ÔÓµÄÓû§·½Ê½¡£ÔÚ±àÂëÖУ¬²å¼þºÍרÓù¤¾ßµÄÊéд»ù±¾Ïàͬ¡£
¶àÌØÈí¼þרÌâΪÄúÌṩchrome²å¼þ,ÊÖ»úchrome²å¼þ,°²×¿chrome²å¼þ;°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£¶àÌØÈí¼þÕ¾Ö»ÌṩÂÌÉ«¡¢ÎÞ¶¾¡¢ÎÞ²å¼þ¡¢ÎÞľÂíµÄ´¿ÂÌÉ«¹¤¾ßÏÂÔØ
ÓÎÏ·²å¼þÈí¼þ£¬¼ÙÆÚ¾ÍÒªµ½ÁË£¬ÊDz»ÊÇÒªÔÚ¼ÒÀïºÃºÃµÄ´ò¼¸³¡ÓÎÏ·ÄØ£¬½ñÌ죬С±à¾ÍΪ´ó¼Ò´øÀ´Á˺ÃÓõÄÓÎÏ·²å¼þÖúÊÖÈí¼þºÏ¼¯£¬Äܹ»°ïÖúÄúÔÚÓÎÏ·ÖаÙÕ½°Ùʤ£¬¸÷ÖÖ¸¨Öú¹¤¾ßÔËÓõ½¼«Ö£¬»¶Ó´ó¼ÒǰÀ´ÏÂÔØ£¡
¶àÌØÈí¼þרÌâΪÄúÌṩ×ÀÃæÈí¼þ,ÊÖ»ú×ÀÃæÈí¼þ,×ÀÃæÈí¼þÅÅÐаñ£¬°²×¿Æ»¹û°æÈí¼þappÒ»Ó¦¾ãÈ«¡£
ÏÖÈç½ñ£¬Íø×¬µÄ·½Ê½ÊǶàÖÖ¶àÑùµÄ£¬Ð¡±à½ñÌìΪ´ó¼ÒÍÆ¼ö¼¸¿î¿ÉÒÔÑûÇëÐÂÓû§×¬Ç®µÄÈí¼þ£¬Èí¼þΪÓû§Ìṩ¼òµ¥±ã½ÝµÄÍø×¬·½Ê½£¬Óû§Í¨¹ýÑûÇëºÃÓÑ£¬ºÃÓÑÒÔÐÂÓû§Éí·Ý×¢²á£¬¾ÍÄÜ׬ȡÊÕÒæÁË£¬ÑûµÄ¶à£¬×¬µÄ¶à£¬Ï²»¶µÄÓû§¿ÉÒÔÏÂÔØÊ¹Óá£
×ÀÃæÌìÆø²å¼þ£¬×ÀÃæÌìÆø²å¼þÄÜÔÚµçÄÔ×ÀÃæÉÏ×Ô¶¯ÎªÄã³ÊÏÖ¼°ÊµÊ±¸üÐÂÌìÆøÐÅÏ¢£¬ÈÃÄã¿ìËÙÁ˽âÈ«¹úÄËÖÁÈ«Çò¸÷µØµÄÆøºòÇé¿ö¡£Èç¹ûÄãÒ²ÏëÒ»¿ªµçÄÔ¾ÍÖªµÀ½ñÌìµÄÌìÆø£¬»òÓµÓÐÒ»¸öƯÁÁµÄ×ÀÃæÌìÆøÈÕÀú£¬ÒÔÏÂÕâЩÌìÆøÔ¤±¨Èí¼þ£¬¶¨ÄÜÂú×ãÄãµÄÐèÇó¡£