ÉÏ´Î˵µ½MyAppfuseÒªÓÐÒ»¸ö´úÂëÉú³É¹¤¾ß£¬ codegeneration.netÉϻ㼯Á˸÷ÖÖÆ½Ì¨¸÷ÖÖÓïÑԵŤ¾ß¡£ ÆäÖÐһЩÓõ½UML×öÔªÊý¾ÝµÄ£¬¾Í±ä³ÉÁËÉÏÄê×îÁ÷ÐеÄMDA tool¡£MDAÆäʵÊdz¬¼¶³´Àä·¹ÁË£¬Å¼NÄêǰµÄ±ÏÒµÂÛÎÄ×öµÄ¾ÍÊÇÕâ¸öÌâÄ¿£¬ÏÖÔÚÔÙ¿´½ø²½Ò²²»´ó¡£ ²»¹ýÏëÏÂÒ²Õý³£¡£ÒòΪMDAÊÇÓÉÄ£ÐÍ¡¢ÊµÏÖºÍת»»³ÌÐòÈýÕß¹¹³ÉµÄ£¬Èç¹ûÄ£ÐͶ¨Òå·ÉËÙ·¢Õ¹ÁË£¬Óëµ×²ãʵÏÖÖ®¼ä±Ø¶¨»áÐγɾ޴óÂä²î£¬ÐèҪת»»³ÌÐò×ö´óÁ¿¹¤×÷À´ÏûÃÖ¡£µ±Âä²î×ã¹»´óʱ£¬¾Í»áºÜÉÙÈËÔ¸Òâ×öÕâ¸öת»»¹¤×÷¡£¶øÎªÁ˼õÉÙÂä²î£¬Ò»ÊǵȵײãʵÏֵķ¢Õ¹£¬µ«ÕâÊÇÕû¸öIT½çµÄÊÂÇ飬²»ÊÇMDA¿ª·¢ÕߵĸöÈËÎÊÌâ¡£ÁíÍâ¾ÍΨÓмõµÍÄ£ÐͶ¨ÒåµÄ¸ß¶È£¬±ÈÈçAndroMDA£¬ºÜ¶àÏֳɵÄÄ£°å¶¼Ö»ÒÀÀµÓÚUML¾²Ì¬Classͼ£¬Í¬Ê±Ê¹ÓôóÁ¿µÄTagged Value£¬¿´ÉÏÈ¥ºÍÒ»¸öxml¸ñʽµÄ×Ô¶¨ÒåÄ£ÐÍÃ»Ê²Ã´Çø±ð¡£ ËùÒÔ£¬Ò»À´ÊܵײãʵÏÖµÄÖÆÔ¼£¬¶þÀ´OMGµÄ½á¹¹Ò²²»Ïñ¸öºÜ¸ß²úµÄ×éÖ¯£¬MDAºöÈ»±¬·¢£¬´ó¼ÒÏ´½ÅÉÏÌï²»ÓÃÔÙCodingµÄ»ú»á²»´ó¡£µ«Ëæ×ÅAOP,Meta-Data,O/R Mapping,IOC ContainerÕâЩµ×²ãµÄ·¢Õ¹£¬»¹ÓÐ΢ÈíDSL¶ÔUMLµÄ³å»÷£¬MDA»¹ÊÇ»á¼ÌÐøÂýÂý·¢Õ¹£¬±Ï¾¹ÕâÊÇÎÒÃǵÄÃΡ£ µ±Ï»¹ÊÇÌôЩÇáÁ¿¼¶µÄ´úÂëÉú³É·½°¸±È½Ïʵ¼Ê¡£ÎÒÌôµÄÊÇXML¸ñʽµÄ×Ô¶¨ÒåÄ£ÐÍ + jsp/FreemarkerÄ£°å¡£µ±È»Ò²¿ÉÒÔÏñAppfuseÄÇÑùÓÃXDoclet£¬µ«ÎÒ¾õµÃXDocletµÄÀ©Õ¹ÐÔ£¬¹ÜÀíÐÔºÍÊÊÓ÷¶Î§¶¼ÊÇ×îµÍµÄ¡£Ò²¿ÉÒÔ²»ÓÃÄ£°å£¬ÓÃC#/Java³ÌÐòÍêÈ«¿ØÖÆ´úÂëµÄÉú³É£¬ÕâÖÖ·½Ê½ÏÖÔÚÓÖ¶àÁËPython,RubyÕâЩ¶¯Ì¬ÓïÑԿɹ©Ñ¡Ôñ¡£ µ«ÎÒ»¹ÊÇϰ¹ßÄ£°å¶àһЩ¡£±ÈÈçjsp£¬¿ÉÒÔÓ**ttpclient·ÃÎÊjsp£¬»ñµÃ·µ»ØÄÚÈÝÀ´Éú³ÉÎļþ¡£¶øxml¸ñʽµÄÔªÊý¾Ý£¬ ¿ÉÒÔͨ¹ýFilter·ÅÈëµ½Request»òÕßSessionÖС£ ²»¹ý£¬ÏÖÔÚÁ÷ÐÐVelocityºÍFreemarker¡£Á½ÕßÖ®¼ä¿ÉÒÔÓÃÈý¾ÖÁ½Ê¤Öƾö³ö¡£ Ò»£¬FreemarkerÍøÕ¾ÉÏÓÐһƪÎÄÕ£¬ÁгöÁËFreemarkerÓï·¨ÉϱÈVelocityÓÅʤµÄµØ·½¡£ ¶þ£¬µ«ÏÖÔÚµÄPM²»Äܹ»ÕâôÏÁ°¯µÄ´Ó´¿¼¼Êõ½Ç¶È¿´ÎÊÌâµÄÁË£¬VelocityÓÐ×űÈFreemarker¶àµÃ¶àµÄÓû§ÈºÌ壬±ÈÈçAndroMDA, IntelliJ IDEA¡£ Èý£¬ÓÖµ«ÊÇ£¬¶ÔÓÚÕâÖÖÓÃXML¸ñʽ¶¨ÒåµÄÔªÊý¾Ý£¬FreemarkerÓÐÒ»¸öºÜÉÙ±»Ìáµ½£¬µ«ÎÞÆ¥µÄÓÅÊÆ--ÄÚÖÃÁËXML DOMµÄ·ÃÎÊÓï·¨¡£±ÈÈçÒÔϵÄÔªÊý¾Ý£º <table> <column name="id"/> <column name="name"/> </table> Freemarker¿ÉÒÔÕâÑùÁгötableÏÂËùÓÐcolumnµÄname£º <#list table.* as column> ${column.@name} </#list> ¶Ô±ÈVelocityҪʹÓÃJDomµÄAPI£¬¼òµ¥Á˲»Öª¶àÉÙ±¶¡£¾ÍÕâµã£¬ÈÃFreemarkerʤ³ö£¬ÒòΪCode GenerateµÄ¹ý³ÌÖУ¬ÊµÔÚÒª·ÃÎÊÌ«¶àµÄxmlÔªÊý¾Ý¡£Ò²ÊÇÕâµã£¬ÈÃÎÒÔÚjspºÍfreemarker¼äÄ£ÀâÁ½¿É¡£±¾À´£¬ÒòΪÉú³ÉµÄÊÇ´úÂ룬²»ÊÇÒ³Ãæ£¬freemarker markup-language»¯µÄÓÅÊÆ²¢²»´æÔÚ¡£¶øjspµÄºÃ´¦ÊÇÈËÈ˶¼¶®£¬¶øÇÒÓÐ×îºÃµÄIDE£¬À©Õ¹ÐÔ»¹³¬Ç¿£¬¿ÉÒÔ×öÈÎÒâµÄÊÂÇé¡£ ²»¹ý£¬Ëµµ½µ×£¬ ÓÃʲô×öÄ£°å£¬Æäʵ²»ÊǼþºÜÖØÒªµÄÊÂÇ飬ÕâÀïÖ»ÊÇдһÏÂgroup memoring£¬¼Ç¼µÍ¾ö¶¨µÄ¹ý³Ì¡£ 
|