|
´ó¼Ò¿ÉÒÔ¿´¿´ËûµÄflashÑÝʾhttp://rifers.org/£¬ÏÂÔØexampleÊ ... ÍÏñÎÒµÚÒ»´Î¿´µ½ruby on railsÍøÕ¾ÉÏÃæµÄÑÝʾһÑù¡£
rife¼òµ¥À´Ëµ¾ÍÏñrailsÒ»Ñù£¬ÊÇÒ»¸ö°üº¬Á˸÷²ã½á¹¹µÄ¡¢¼ò»¯µÄ¿ª·¢¿ò¼Ü£¬Ëû°üº¬ÁËweb²ã£¬IoCÈÝÆ÷ºÍ³Ö¾Ã²ã¿ª·¢£¬µÈͬÓÚ Webwork/Spring/HibernateµÄ×éºÏ¡£²»¹ýrifeµÄºÃ´¦¾ÍÊÇÒ»¸öÍêÕûµÄ¿ò¼Ü£¬ÒÔͳһµÄ¸ÅÄîºÍ²Ù×÷·½Ê½À´ÕûºÏ£¬²¢ÇÒ¶ÔÓÚdomain modelµÄÔËÓúÍrailsÆÄÓÐÒìÇúͬ¹¤Ö®Ãî¡£¶ørifeµÄCRUDÒ²ÀàËÆÓÚrails£¬Òì³£¼ò»¯Á˳־ò㿪·¢¡£
´ËÍ⣬rife×ÔÉí»¹°üº¬Á˺ܶàʵÓù¦ÄÜ£¬ÀýÈçÒì²½·¢ËÍEmail£¬¶¨Ê±Ö´ÐÐÈÎÎñ£¬web services¹¦ÄÜ£¬ÉõÖÁ»¹°üº¬ÁËÒ»¸öcms¿ò¼Ü£¡
rife´Ó×÷ÕßÃèÊöÀ´¿´ÊÇ2001Äêµ×¿ªÊ¼¿ª·¢µÄ£¬´ËÇ°ÓÃperlºÍPHP¿ª·¢webÏîÄ¿£¬Ôø¾×Ô¼ºÓйýһЩ¿ò¼Ü£¬ÕâЩPHPµÄ¿ò¼ÜÊÇrifeµÄÔÐÍ¡£rifeµ½ÏÖÔÚÒѾ·¢Õ¹ºÜ¶àÄêÁË£¬×î½üÎÒÒ²ÊÇÒòΪwebwork2.2¼¯³ÉÁËrifeµÄcontinuations×ÓÏîÄ¿²ÅÖªµÀrifeµÄ£¬Ä¿Ç° rife»¹²»Ì«ÖªÃû£¬²»ÂÛ¹úÄÚÍ⣬google³öÀ´µÄÆÀÂÛ¶¼ÁÈÁÈÎÞ¼¸¡£
rife¸øÎÒ³õ¸Ð¾õºÜ¾ªÑÞ£¬ÒòΪÎÒ×Ô¼ºÒ²ÈÏΪWebwork/Spring/Hibernate×éºÏ¹¦ÄÜÇ¿´óȷʵºÜÇ¿´ó£¬µ«ÊÇÕâô¶à¿ò¼ÜÄÚÈÝÌ«¶à£¬Õû¸öѧϰ³É±¾Æĸߣ¬¶øÇÒÿ¸ö¿ò¼Ü¶¼ÓÐ×Ô¼ºµÄÕÜѧ£¬¸ÅÄî²¢²»ÍêÈ«Ò»Ö£¬¿¼Âǵ½ÔÙÕûºÏsitemesh£¬freemarkerµÈµÈС¿ò¼Ü£¬ÕâÃż÷Ò²¹»¸ßµÄÁË¡£
railsÄܹ»ÕâôÒýÈ˹Ø×¢£¬Î޷ǾÍÊǼò»¯¿ª·¢£¬ÕâЩÌصãÎÒ´ÓrifeÉíÉÏÒ²¿´µ½ÁË¡£µ±È»£¬ÏÞÓÚJavaÓïÑÔÌØÐÔ£¬Ã»Óа취×öµ½railsÄÇô¼ò»¯ºÍÁé»î£¬µ«ÊÇÒѾ±ÈWebwork/Spring/Hibernate¼ò»¯µÃÌ«¶àÁË£¬ºÍrailsÓеÃÒ»±ÈÁË£¬¶øÇÒ»ùÓÚJavaÕâÖÖ×î³ÉÊìµÄÓïÑÔ£¬Ò²ÊÇÒ»´óÓÅÊÆ¡£
ÏÈ˵˵rifeµÄÓŵ㣺
1¡¢ÊÇÒ»¸öfull-stackµÄJava¿ò¼Ü£¬Ëùνfull-stack´ó¸ÅÖ¸µÄÊǼ¯³ÉËùÐèÒªµÄËùÓй¦ÄܵĿò¼Ü£¬ÀýÈçrailsÒ²ÊÇÒ»¸öfull-stackµÄ¿ò¼Ü¡£Òò¶øÆäѧϰ³É±¾×ÔÈ»±ÈWebwork/Spring/HibernateҪСµÃ¶à¡£
2¡¢rife¼¯³ÉÁ˳£ÓõĴ󲿷ֹ¦ÄÜ£¬°üÀ¨ÁËÒ»¸ö×é¼þ·½Ê½µÄweb¿ò¼Ü£¬IoCÖ§³ÖºÍ³Ö¾Ã»¯¿ò¼Ü£¬´ËÍ⻹ÓÐRSSÖ§³Ö£¬CMFÖ§³Ö£¬Web ServiceÖ§³Ö£¬Òì²½ÓʼþÖ§³Ö£¬Job scheduleµÈµÈµÈµÈ¡£
3¡¢ËûÓÐһЩÀ©Õ¹µÄ×ÓÏîÄ¿ºÜÓÐÒâ˼£¬ÀýÈçcontinuations£¬CRUD£¬openlaszloµÈµÈ¡£CRUD¿ò¼ÜÀàËÆÓÚrails£¬²»ÐèÒªÅäÖÃÓ³É䣬ÔËÐÐÆÚ¶¯Ì¬Éú³ÉËùÓÐÐèÒªµÄCRUD£¬continuations¾Í²»Óöà˵ÁË£¬openlaszloÖ§³ÖÊä³öΪlaszlo¡£
×ÜÌå¶øÑÔ£¬rifeÊÇÒ»¸öºÍrailsÏàËƶȺܸߵĿò¼Ü¡£ÓÐÒâ˼µÄÊÇ£¬rife×÷ÕߺÍrails×÷Õß»¹±¬·¢¹ýÕù³³£¬Õâ¸ö¿ÉÒÔÈ¥searchËûÃǸ÷×ÔµÄblog¡£´óÒâÊÇÕâÑùµÄ£º
rails×÷ÕßDavid Heinemeier Hansson¸ãÁËÒ»¸öÔÚÏßtodolistÍøÕ¾£º
www.tatalist.com
ºÅ³ÆÖ»ÓÃÁË600ÐÐruby´úÂ룬¶ørife×÷ÕßGeert Bevin¿´ÁËÕâ¸öÍøÕ¾Ö®ºó£¬·¢ÏÖһЩºÜÑÏÖصÄbug£¬ÔÚÖ¸³öÖ®Ó࣬ºÝºÝ±áµÍÁËÒ»°Ñrails£¬ÓÚÊÇÔâµ½ÁËHanssonµÄ³°·íºÍrails°®ºÃÕߵĹ¥»÷¡£
Geert Bevin˵дÕâô¸ö¼òµ¥µÄÍøÕ¾¾¹È»ÓÃÁË600ÐдúÂ룬¿ÉÒÔÏëÏñrails²¢²»ÏñËü´µµÄÄÇôºÃ£¬ÓÚÊÇrails°®ºÃÕß˵£¬ÄãÓб¾ÊÂÒ²×Ô¼ºÐ´Ò»¸ö°¡£¬Õ¾×Å˵»°²»ÑüÌÛ¡£Geert Bevin¾ÍÕæµÄ×Ô¼ºÐ´ÁËÒ»¸ö³öÀ´£¬Õâ¾ÍÊÇ£º
http://blablalist.com/
¹¦ÄܺÍtatlistÍêÈ«Ò»Ñù¡£²¢ÇÒ°ÑËùÓдúÂ뿪Դ³öÀ´£¬ºÅ³ÆÓÃÁË752ÐÐJava´úÂëºÍ100¶àÐÐXMLÅäÖÃÎļþ¡£
Hansson¿´ÁË´úÂëÖ®ºó£¬ÓÖÔÚ×Ô¼ºµÄblogÉÏÃæºÝºÝ±áµÍÁËÒ»°ÑGeert BevinµÄ´úÂëºÍrife¿ò¼Ü£¬×îºó˵JavaÉçÇøÌ«²»³ÏʵÁË£¬Æ×ÓÌ«¶à¡£
Õë¶ÔrailsÍøÕ¾µÄÄǸö15·ÖÖÓ×ö³öÀ´Ò»¸ösimpleblogµÄÊÓƵ£¬Geert BevinÒ²¸ãÁËÒ»¸ö40·ÖÖÓ×ö³öÀ´Ò»¸ösimpleblogµÄÊÓƵ£¬Â¼ÖƵÄÄÚÈݸü¼Ó·á¸»£¬ËùÒÔÒ²±È½Ï³¤£¬×ÜÌåÀ´Ëµ£¬Á½ÕߵĿª·¢¹ý³ÌºÜÏàËÆ£¬Ò²¶¼ºÜ¿ì½Ý£¬µ«ÏÞÓÚÓïÑÔÌØÐÔ£¬rifeÒªÂÔ΢·±¸´Ò»Ð©¡£
ÔÙ˵˵rifeµÄȱµã£º
ʵ¼ÊÉÏÎÒÖ»ÊǼòµ¥µÄ¿´Á˼¸¸örife×ö³öÀ´µÄ¿ªÔ´³ÌÐòºÍquickstart£¬¿ÉÄÜÐðÊöδ±Ø¿Í¹Û¡£
1¡¢rifeµÄ³Ö¾Ã²ãÓ³Éä²»ÊÇO/R Mapping£¬ÕâÊÇÎÒÈÏΪ×îÖÂÃüµÄȱÏÝ¡£rifeµÄÓ³É䷽ʽÊÇÍêÈ«ÖÒʵӳÉätable columnµÄ·½Ê½£¬Ã»ÓжÔÏó²ã´Îͼ¡£ÕâÖÖ·½Ê½ÔÚijЩÇé¿öÀ´ËµÒ²ÐíºÜºÃ£¬½µµÍÄѶȣ¬µ«ÊÇÔÚO/R MappingÈç´ËÆÕ¼°µÄ½ñÌ죬ÕâÑùÓ÷¨¶àÉÙÓеãÂäÎ飬ҲÈÃÓùßÁËO/R MappingµÄ¿ª·¢ÈËÔ±ÎÞ·¨½ÓÊÜ¡£
2¡¢rifeµÄviewÄ£°åÓÃÕâÑùµÄHTML×¢Êͱê¼ÇÀ´Ç¶Èë·þÎñÆ÷¶ËÂß¼£¬´óÁ¿ÔËÓÃÕâÖÖµÄHTML×¢Êͱê¼ÇÏԵ÷dz£·³Ëö£¬¼ÈûÓÐfreemarkerÕâÑùµÄ${}·½±ã£¬Ò²Ã»ÓÐJSP Tag·½±ã¡£
3¡¢rifeËäÈ»ÓÐIoC¹¦ÄÜ£¬Ò²¿ÉÒÔÁ¬½ÓSpring£¬µ«ÊÇÏÔÈ»²»ÄÇôÖØÊÓDIÕâÖÖ±à³ÌÏ°¹ß¡£ÔÚ×÷Õß×Ô¼ºÐ´µÄbamboo forumÀïÃæ´¦´¦¿´µÃµ½ÀàËƳÌÐò×Ô¼ºÈ¥´´½¨ÒÀÀµ¶ÔÏóµÄ´úÂ룬ÈÃÓùßÁËIoCµÄ¿ª·¢ÈËÔ±¸Ð¾õºÜ²»ºÃ¡£
×ÜÖ®£¬rifeȷȷʵʵÌṩÁËÒ»Ìõ¿ìËÙ¿ª·¢µÄ·½Ê½£¬Ñ§Ï°³É±¾Ò²ÏÔÈ»±ÈWebwork/Spring/HibernateÒªµÍ¡£²»¹ý¶ÔÓÚWebwork/Spring/HibernateÕÆÎշdz£ÊìÁ·µÄ¿ª·¢ÈËÔ±ÀýÈçÎÒÀ´Ëµ£¬Ëƺõ¸ÄÓÃrifeÒ²²»»áÌṩ¸ü¸ßµÄ¿ª·¢Ð§ÂÊ¡£
˳±ãÌáÒ»¾äruby on rails£¬ÎÒ¾õµÃ´ó¼ÒÓÐЩ¹ýÓÚ±»±íÏóÎüÒý¡£Êµ¼ÊÉ϶ÔÓÚÂß¼¹Øϵ±È½Ï¸´ÔÓµÄÏîÄ¿À´Ëµ£¬Èç¹û×Ô¼º¶ÔWebwork/Spring/HibernateÕÆÎÕÊìÁ·£¬ÓÖ»ýÀÛÁËЩ¼ÓËÙ¿ª·¢µÄ¹¤¾ßÀàºÍÄ£°å£¬Æ俪·¢ËٶȲ¢²»»á±ÈrailsµÍ¡£ |
|