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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
¼Ü¹¹Ç³Ì¸Ö®MVC
 
×÷Õߣºstormzhang À´Ô´£ºzhuanlan.51cto.com  ·¢²¼ÓÚ£º 2016-12-27
  2445  次浏览      27
 

ºÜ¶àÈ˱íʾ¶Ô¼Ü¹¹Ã»ÓÐÈκθÅÄÏëÁ˽âϼܹ¹£¬µ«ÊÇ¿´ÁËÍøÉϵÄһЩÎÄÕÂÓÖ¾õµÃÔÆÀïÎíÀÆäʵ¼Ü¹¹Ô¶Ã»ÓÐÄÇôÄÑ£¬½ñÌì´ÓÕâÆªÎÄÕ¿ªÊ¼ÎÒÀ´¸ø´ó¼Ò̸̸¼Ü¹¹£¬ÕùÈ¡Èôó¼Ò¶¼¿´µÃ¶®¡£

1.ʲôÊǼܹ¹?

¶ÔÓڼܹ¹£¬Òµ½ç´ÓÀ´Ã»ÓÐÒ»¸öͳһµÄ¶¨Ò壬¼Ü¹¹Ò»´Ê×î³õÀ´×Ô½¨ÖþÒµ£¬¼ÙÈçÎÒÃÇÒª¸ÇÒ»¶°´óÂ¥£¬ÄÇÔÚÍê³ÉÕâôһÏîÖØ´ó¹¤³Ì֮ǰ¿Ï¶¨ÐèÒª½¨ÔìʦµÄ½¨Öþͼֽ£¬¶øÕ⽨Öþͼֽ¿ÉÒÔ˵Êǽ¨ÖþÒµ¼Ü¹¹µÄ×îºËÐÄÌåÏÖ£¬ËüÃèÊöÁËÕâ¶°´óÂ¥µÄÍâ¹Û¡¢ÄÚ²¿¹¹Ôì¡¢»§ÐÍÉè¼Æ¡¢²ÄÁÏ×ö·¨ÒÔ¼°É豸¡¢Ê©¹¤µÈ£¬ÓÐÁ˽¨Öþͼֽ£¬²ÅÄÜÕûÌåµÄ¹æ»®Õû¸ö¹¤³Ì£¬´Ó´ó¾Ö³ö·¢£¬ÓÐÐòµÄÍÆ½øÏîÄ¿µÄ·¢Õ¹£¬×î´ó³Ì¶ÈµÄÌá¸ßÉú²úÁ¦¡£

ËùÒÔ¹é¸ù½áµ×£¬¼Ü¹¹µÄÄ¿µÄ¾ÍÊÇΪÁËÌá¸ßÉú²úÁ¦¡£¶øÈí¼þÁìÓòµÄ¼Ü¹¹Ö÷ÒªÌåÏÖÔÚÄ£¿éÖ®¼äµÄ¡¸¸ßÄÚ¾Û£¬µÍñîºÏ¡¹£¬ÕâÁù¸ö×ÖÌýÆðÀ´ÓеãÄÑÒÔÀí½â£¬ÆäʵͨË×À´½²¾ÍÊǵ¥Ò»Ö°ÔðµÄ¹¦ÄÜ·â×°³ÉÄ£¿é£¬ÔÚÄ£¿éÄÚ²¿¸ß¶È¾ÛºÏ£¬Ä£¿éÓëÄ£¿éÖ®¼ä²»»á»¥ÏàÒÀÀµ£¬¼´µÍñîºÏ¡£±ÈÈçÎÒÃdz£ÓõÄÍøÂç¿â¡¢Í¼Æ¬¼ÓÔØ¿â£¬Õâ¶¼ÊÇÊôÓÚÁ½¸öÄ£¿é£¬ÔÚÿ¸öÄ£¿éÄÚ²¿¹¦Äܵ¥Ò»£¬´úÂë¸ß¶ÈÄÚ¾Û£¬µ«ÊÇÍøÂç¿âÓëͼƬ¼ÓÔØ¿âÓÖ²»»¥ÏàÒÀÀµ£¬¶¼¿ÉÒÔ¶ÀÁ¢¹¤×÷£¬»¥²»¸ÉÈÅ£¬Õâ¾ÍÊÇËùνµÄµÍñîºÏ¡£

¶øÎÒÃÇ×·Ç󡸸ßÄÚ¾Û£¬µÍñîºÏ¡¹µÄÄ¿µÄºÜ¼òµ¥£¬ÎÒÃÇÏëÈÿª·¢ÈËԱֻרעÓÚÒ»µã£¬Ìá¸ß¿ª·¢Ð§ÂʵÄͬʱ£¬Ò²¶Ô´úÂëµÄ½¡×³ÐÔÓëÀ©Õ¹ÐÔÓкܴóºÃ´¦¡£ÊÔÏ룬Èç¹ûÄã×öµÄ¹¦ÄÜÐèҪͬʱ¸úËĸö²¿ÃŽøÐкÏ×÷£¬ÒÀÀµÓÚËûÃǵÄÄ£¿é£¬ÄÇôÄãµÄ¿ª·¢Ð§Âʿ϶¨ÆæµÍ£¬¶øÇÒÒÀÀµ¹ý¸ß£¬ÆäËû²¿ÃŵĴúÂëÉÔÒ»¸Ä¶¯ºÜ¿ÉÄܾͻá¶ÔÄã²úÉúÓ°Ï죬¶øÇÒÎÊÌ⻹²»ÈÝÒ×¶¨Î»£¬Õ⽫ÊÇÒ»¸ö¶¨Ê±Õ¨µ¯¡£

ËùÒÔ£¬¼Ü¹¹µÄÖØÒªÐÔ²»ÑÔ¶øÓ÷£¬µ«ÊǼܹ¹ÓÐÒ»ÌõÔ­Ôò£ºÇ§Íò²»Òª¹ý¶ÈÉè¼Æ!

Èç¹ûÄã¸ÇµÄÊǶ°´óÂ¥£¬Äã¿Ï¶¨ÐèÒª½¨ÔìʦµÄ½¨Öþͼֽ£¬µ«ÊÇÈç¹ûÄã¸ÇµÄÊÇÒ»¼äé²ÝÎÝ£¬Äã¾õµÃÄ㻹ÐèÒªÇë¸ö½¨ÔìʦÀ´ÏȸøÄãÉè¼ÆÒ»ÕŽ¨ÖþͼֽÔÙ¿ª¹¤Ã´?¿ÉÄÜ»¨ÔÚÉè¼Æ½¨ÖþͼֽµÄʱ¼ä¶¼¹»Äã¸ÇÍêÁË¡£ËùÒԼܹ¹Ò»¶¨µÃ¿´²»Í¬³¡¾°µÄÐèÇó£¬Èç¹ûÄãµÄ¹¤³Ì×ܹ²¾ÍÊ®À´¸öÎļþ£¬ÄÇôÄãÔÚ¿ª·¢µÄ¹ý³ÌÖÐÔËÓø÷ÖÖÉè¼ÆÄ£Ê½¡¢¿¼ÂǸ÷Öֲַ㣬ֻ»áÈÃÔ­±¾¼òµ¥µÄ¶«Î÷¸´ÔÓ»¯£¬»¹»áÔö¼Ó¹¤×÷Á¿£¬ÕâÎ¥±³Á˼ܹ¹µÄ³õÖÔ¡£

×îԭʼ¡¢×î¼òµ¥µÄ¶«Î÷·´¶øÊÇ×î¸ßЧµÄ£¬Ö»²»¹ýÎÒÃǵÄÏîÄ¿ÂýÂý±äµÃÅÓ´ó£¬ÄÇЩ×îԭʼµÄ¿ò¼ÜÓë½á¹¹Âú×ã²»ÁËÎÒÃǵÄÐèÇóÁË£¬Õâ¸öʱºòÎÒÃDZØÐë´ÓÕûÌå³ö·¢ÖØÐ¿¼ÂÇÕû¸öÏîÄ¿µÄ¼Ü¹¹£¬Í¨¹ý¼Ü¹¹À´°ïÖúÎÒÃÇÌá¸ßÉú²úÁ¦£¬¼õÉÙÖØ¸´·±ÔӵŤ×÷Á¿£¬ÌáÉý¹¤×÷ЧÂÊ¡£

2.Èý²ã¼Ü¹¹

˵µ½¼Ü¹¹£¬¾Í²»µÃ²»Ì¸µ½×î¾­µäµÄÈý²ã¼Ü¹¹µÄ¸ÅÄÈý²ã¼Ü¹¹×î³õÊÇ΢ÈíÌá³öµÄ£¬²¢ÇÒÍÆ¼ö¸÷Ó¦ÓóÌÐò¶¼Ó¦¸Ã×ñÊØÕâÖֲַ㷽ʽ£¬¶øÏÖ½ñ´ó¶àÊýÓ¦ÓóÌÐò»ù±¾¶¼×ñÊØÕâÈý²ã·Ö²ãʽ¼Ü¹¹¡£ÕâÈý²ã¼Ü¹¹·Ö±ðÊÇ£º±íʾ²ã¡¢ÒµÎñ²ã¡¢Êý¾Ý·ÃÎʲ㡣

ÎÒÃÇÄ÷ÃÎÊÒ»¸öÍøÕ¾À´¾Ù¸öÀý×Ó¡£ÄãÔÚä¯ÀÀÆ÷ÊäÈëÒ»¸öÍøÖ·£¬·ÃÎÊÒ»¸öÍøÕ¾µÄʱºò£¬ÕâÖм侭¹ýÁËÕâôһ¸ö¹ý³Ì£¬Óû§ÔÚä¯ÀÀÆ÷ÊäÈë url£¬È»ºóä¯ÀÀÆ÷Ïò Server ·¢ÆðÒ»¸ö http ÇëÇó£¬Server Äõ½Õâ¸ö http ÇëÇóÖ®ºó»á¸ù¾ÝÏà¹ØµÄÌõ¼þµ½Êý¾Ý¿â²éѯÏà¹ØÊý¾Ý£¬È»ºó°ÑÊý¾ÝÒÔÌØ¶¨µÄ¸ñʽ(ÍøÕ¾ÊÇ html ¸ñʽ)·µ»Ø¸øä¯ÀÀÆ÷£¬ä¯ÀÀÆ÷ÔÙ¸ù¾ÝÌØ¶¨Êý¾ÝäÖȾ³öÏàÓ¦Ò³Ãæ¡£

ÕâÆäÖоͶÔÓ¦ÁËÈý²ã¼Ü¹¹£¬Ê×ÏȶÔÓû§À´Ëµ£¬ä¯ÀÀÆ÷¾ÍÊDZíʾ²ã£¬ËüÖ÷ÒªÊÇÓëÓû§½»»¥µÄÒ³Ãæ£¬¸ù¾ÝÓû§µÄÊäÈëÓëʼþ£¬´¦Àí²¢ÏÔʾ·µ»ØµÄÌØ¶¨Êý¾Ý¡£ÎÒÃÇÖªµÀÊý¾ÝÊÇÒ»ÇÐÓ¦ÓóÌÐòµÄ»ù´¡£¬Èç¹ûûÓÐÊý¾Ý£¬ÄÇôûÓÐÈκÎÒâÒ壬ËùÒÔ Server ¶Ë±ØÐëÒªÒ»¸öÇ¿´óµÄÊý¾Ý¿âÀ´´æ´¢ËùÓÐÓû§½»»¥²úÉúµÄÊý¾Ý£¬¶ø¶ÔÕâЩÊý¾ÝµÄ´¦Àí£¬°üÀ¨Ôö¡¢É¾¡¢¸Ä¡¢²é¾ÍÊôÓÚÊý¾Ý·ÃÎʲ㡣ÄÇôÁ¬½Ó±íʾ²ãÓëÊý¾Ý·ÃÎʲãµÄ¾ÍÊÇÒµÎñÂß¼­²ã£¬Õâ°üÀ¨ºó¶Ë³ÌÐòÖÐÄ£ÐÍÉè¼Æ¡¢ÑéÖ¤¡¢ÒµÎñ¹æÔò¡¢¸÷ÖÖ¼ÆËãµÈ¡£

ËùÒÔºó¶ËµÄ¼Ü¹¹ÊǺܸ´Ôӵģ¬Ëü³ýÁËÓи´ÔÓµÄÒµÎñÂß¼­Ö®Í⣬»¹Óд洢¡¢ÐÔÄÜ¡¢²¢·¢¡¢¸ºÔؾùºâµÈµÈ£¬ËùÒԼܹ¹Ê¦Ò»Ö°×î³õÒ²ÊÇÕë¶Ô·þÎñ¶ËÌṩµÄְλ¡£

3.MVC

Ëæ×ÅÒÆ¶¯¶ËµÄÆÕ¼°£¬ÊÖ»ú¶ËµÄÓ¦ÓóÌÐò¹¦ÄÜÔ½À´Ô½´ó£¬ÏîĿҲԽÀ´Ô½¸´ÔÓ£¬ËùÒÔÒÆ¶¯¶Ë¼Ü¹¹Ò²±»Ô½À´Ô½¶àµÄÈ˹Ø×¢ÓëÖØÊÓ£¬µ«ÊÇÒÆ¶¯¶Ë¼Ü¹¹Ô¶Ã»ÓзþÎñ¶Ë¸´ÔÓ£¬Ò»ÊÇÒÆ¶¯¶ËµÄÊý¾ÝÀ´Ô´ÓÚ·þÎñ¶Ë£¬²»±ØÓÐרÃŵÄÊý¾Ý´æ´¢£¬×î¶àÓб¾µØµÄ»º´æÒÔ¼°Ò»Ð©±ØÒªµÄСÐÍÊý¾Ý¿â£¬¶ÔÓÚһЩ¸´ÔÓµÄÒµÎñÂß¼­Ò²¸ü¶àµÄ·ÅÔÚ·þÎñ¶Ë£¬¶øÇÒ¿Í»§¶Ë²»±Ø¿¼ÂdzɰÙÉÏǧÍòÓû§µÄͬʱ·ÃÎÊ£¬Òƶ¯¶Ëͨ³£¸üÓ¦¸Ã°Ñ¾«Á¦×¨×¢ÔÚ UI¡¢½»»¥¡¢ÌåÑéÉÏ£¬ËùÒÔ¿Í»§¶ËµÄ¼Ü¹¹Ã»ÓÐÄÇÃ´ÖØ£¬µ«ÊÇΪÁËÈÃÒÆ¶¯¶Ë´úÂë·Ö²ã¸ü¼ÓÇåÎú£¬´úÂëÀ©Õ¹ÐÔ¸üºÃ£¬ÒÔ¼°¸üºÃµÄ¸ßÄÚ¾Û¡¢µÍñîºÏ£¬Ä¿Ç°ÓÐһϵÁеÄÒÆ¶¯¶Ë¼Ü¹¹·½°¸£¬´ó¼Ò¶úÊìÄÜÏêµÄ±ÈÈç MVC¡¢MVP¡¢MVVM¡¢Clean µÈ£¬½ñÌì¾ÍÏÈÀ´Õë¶Ô Android ¿ª·¢£¬À´½²½² MVC µÄ¸ÅÄî¡£

MVC ÊÇ Model(Ä£ÐÍ)¡¢View(ÊÓͼ)¡¢Controller(¿ØÖÆÆ÷) µÄËõд£¬ÆäÖÐ View ²ã´¦Àí½çÃæÏÔʾ£¬Controller ²ãÓÃÀ´´¦ÀíÓû§µÄ½»»¥Óëʼþ£¬Model ²ãÔòÓÃÀ´¶¨ÒåʵÌå¶ÔÏóÓë´¦ÀíÒµÎñÂß¼­¡£

Õâô˵ÄÑÃâÓеã»ÞɬÄѶ®£¬ÎÒÃÇÀ´ÄÃÎÒÃÇ×îÊìϤµÄ Android ¿ª·¢À´¾ÙÀý¡£

4.Android MVC

Æäʵ Android ¿ª·¢±¾ÉíĬÈϵľÍÊÇÒ»Ì× MVC ʵÏÖ¡£

View ²ã£ºAndroid ¿ª·¢ÖÐµÄ xml ²¼¾Ö¾ÍÊÇÎÒÃÇµÄ View ²ã£¬Ä¬ÈÏÇé¿öÏÂÒ²½¨Òé View ¶¼¾¡Á¿Óà xml ʵÏÖ£¬µ±È»¶ÔÓÚһЩ¸´ÔӵľÍÐèÒªÎÒÃÇ×Ô¶¨Òå View ÁË£¬×Ô¶¨Òå View ͬÑùÒ²ÊÇÊôÓÚ View ²ã£¬Ö»²»¹ý´ó¶àÊýʱºò»¹ÊÇ xml ²¼¾ÖÓõÄ×î¶à;

Controller ²ã£ººÁÎÞÒÉÎÊ£¬Android ĬÈÏÒ²¸øÎÒÃÇÌṩÁË Controller£¬¾ÍÊÇ Activity & Fragment£¬×ÐϸÏëÏ룬ÊDz»ÊÇÓû§µÄ½»»¥Ê¼þ£¬ÈçÊäÈë¡¢µã»÷¡¢»¬¶¯µÈ¶¼ÊÇÔÚ Activity¡¢Fragment Öд¦ÀíµÄ?¹ØÓÚÕâµãÓÐÈËÈÏΪ Activity & Fragment ÊôÓÚ View ²ã£¬Õâ¸öÎÒÊDz»ÈϿɵģ¬View Ó¦¸Ãרע½çÃæµÄÏÔʾ£¬Controller ´¦ÀíÓû§µÄ½»»¥£¬Ìṩ¸ø View ÐèÒªµÄÊý¾Ý£¬´Ó¶øÈà View ÕýÈ·µÄÏÔʾ³öÀ´£¬¶øÕâ¶¼ÊÇ Activity & Fragment µÄ¹¤×÷¡£

Model ²ã£ºAndroid ÖÐ¶Ô View Óë Controller ÓÐÁ˶¨Ò壬ÆäʵûÓÐ¶Ô Model ²ã×ö¶¨Ò壬¶ø´ó²¿·Ö¼Ü¹¹¶¼²»»á¶Ô Model ²ã×ö¶¨Ò壬ÒòΪ Model ±¾ÉíÊǸúÒµÎñÏà¹Ø£¬Õë¶Ô²»Í¬µÄÒµÎñÄ£ÐÍ£¬¶¨ÒåÐèÒªµÄÊý¾ÝÄ£ÐÍÓëʵÌåÀ࣬ÒÔ¼°Ïà¹ØµÄÒµÎñÂß¼­´¦Àí£¬ËäÈ» Android ûÓÐÃ÷È·¶¨Òå Model ²ã£¬µ«ÊÇÎÒÃÇÔÚ¿ª·¢Öж¼»á¶¨ÒåÒ»¸öרÃÅµÄ model package ÓÃÀ´Í³Ò»¹ÜÀíËùÓÐµÄ model Îļþ£¬Èç User¡¢Order¡¢Chat µÈ¡£

ÕâÀï×ö¸ö²¹³ä£¬ÒòΪ¶ÔÓÚ²¿·Ö³õѧÕß¿ÉÄܲ»Àí½âʲôÊÇ Model£¬Model µÄ¾ßÌåÖ°ÔðÒÔ¼°Ê²Ã´ÊÇËùνµÄÒµÎñÂß¼­?ÕâÀï¹ÃÇÒ˵Ã÷Ï£º

1. Model ¼´Ä£ÐÍ£¬Ò²¾ÍÊÇÊý¾ÝÄ£ÐÍ£¬Í¨³£¾ÍÊÇËùνµÄ JavaBean ʵÌåÀ࣬±ÈÈçÔÚ½çÃæÉÏÎÒÃÇÒªÏÔʾһЩÓû§ÐÅÏ¢£¬Õâ¸öʱºòÎÒÃDZØÐ붨ÒåÒ»¸ö User ¶ÔÏó£¬Õâ¸ö User ¶ÔÏóÒ²¼´ËùνµÄ Model£¬Èç

public class User { 
private int age;
private String name;
private ...
public void setAge(int age) {
}
public int getAge() {
return age;
}
...
}

ͨ³£Õâ¸ö¾ÍÊÇ Model µÄÖ÷Òª¹¦ÄÜ¡£

2. Model ¾ÍÊÇÒ»¸öÊý¾ÝÄ£Ð͵͍Ò壬¶¨ÒåÁ˹©ÎÒÃÇʹÓõÄÊý¾ÝʵÌåÀà¶øÒÑ¡£ÒòΪ´ó²¿·ÖÎÒÃǵÄÊý¾ÝÀ´Ô´¶¼ÊÇÀ´×Ôºó¶Ë£¬¿Í»§¶Ë²»ÐèÒª´¦ÀíÌ«¶àµÄÒµÎñÂß¼­£¬ËùÒԴ󲿷ÖÇé¿öÏ Model Ò²¾ÍÖ»°üº¬»ù±¾µÄÊôÐÔÓë get¡¢set ·½·¨¡£µ«ÊÇ£¬²¢²»ÊÇ˵Ã÷¿Í»§¶Ë²»°üº¬ÈκÎÒµÎñÂß¼­£¬±ÈÈçÎÒÃdzýÁËÏÔʾÓû§µÄ»ù±¾ÐÅÏ¢Í⻹ÐèÒªÏÔʾÓû§µÄÉíÌåÖÊÁ¿Ö¸Êý(Ò²¾ÍÊÇ BMI)£¬Õâ¸öÖµ²»ÊÇÒ»¸ö Model ×Ô´øµÄÊôÐÔ£¬¶øÊǸù¾ÝһЩÊôÐÔͨ¹ýÒ»¶¨µÄËã·¨Ëã³öÀ´µÄ£¬ÕâÒ²¾ÍÊÇËùνµÄÒµÎñÂß¼­¡£

BMI µÄËã·¨ºÜ¼òµ¥£¬¾ÍÊÇÌåÖØ(kg)¡Â (Éí¸ß^2(m))£¬ÓÐÈË¿ÉÄÜÖ±½ÓÔÚÏÔʾµÄÒ³Ãæ°ÑÕâ¶ÎË㷨д³öÀ´£¬±ÈÈçÖ±½ÓÔÚ Activity ÓÐÈçÏ´úÂ룺

textView.setText(String.valueOf(user.weight / (user.height * user.height))); 

Õâ¸öµ±È»ÊÇ¿ÉÒÔ£¬µ«ÊǺÜÔã¸â£¬ÒòΪÄãÐèÒªÔÚÿһ¸öÏÔʾµÄµØ·½¶¼Ð´Õâôһ¶Î´úÂ룬¶øËü±¾ÉíÊÇÊôÓÚÒµÎñÂß¼­µÄ£¬ËùÒÔÄãÓ¦¸Ã°ÑÕâ¸öËã·¨·ÅÔÚ User µÄ model Àï´¦Àí£º

public class User { 
private int age;
private String name;
private float weight;
private float height;
...
...
public float getBMI() {
return weight / height * height;
}
}

È»ºóÖ»ÐèÒªÔÚÐèÒªÏÔʾµÄµØ·½µ÷Óà user.getBMI() Õâ¸ö·½·¨¾Í ok ÁË£¬Õâ¸öËã·¨Æäʵ¾ÍÊÇËùνµÄ¼òµ¥µÄÒµÎñÂß¼­¡£

µ±È»ÒÔÉÏÖ»ÊǾٸöÀý×Ó£¬ÆäʵºÜ¼òµ¥µÄ¸ÅÄµ«ÊǶÔÓÚһЩ³õѧÕß¿ÉÄܲ»ÄÜÀí½â£¬ÌØ´Ë˵Ã÷Ï£¬Êµ¼Ê¿ª·¢¹ý³ÌÖУ¬ËùÓиú model Ïà¹ØµÄһЩ¼ÆËã¶¼¿ÉÒÔËã×÷ÒµÎñÂß¼­£¬¶øÕâÒ²ÊÇ Model µÄµÚ¶þ¸öÖØÒª×÷Óá£

5.MVC ÓëÈý²ã¼Ü¹¹µÄ¹ØÏµ

ÓÐÈË¿ÉÄÜ»áÎÊÁË£¬ÄãÒ»»áÈý²ã¼Ü¹¹£¬Ò»»á MVC µÄ£¬ËûÁ©Ö®¼äµ½µ×ÊÇʲô¹ØÏµ?

Èý²ã¼Ü¹¹ÊÇÒ»ÖÖÈí¼þÁìÓò×îÆÕ±éµÄ·Ö²ãʽ¼Ü¹¹£¬¶ø MVC ÊÇÔÚÈý²ã¼Ü¹¹µÄ»ù´¡ÉÏÉè¼ÆµÄÒ»ÖÖ¿ò¼ÜÐͼܹ¹£¬Èý²ã¼Ü¹¹ÊÇÒ»ÖÖºê¹ÛµÄ¸ÅÄ¶ø MVC ¾ÍÊÇÒ»ÖֱȽϾßÌåµÄÈý²ã¼Ü¹¹µÄ¿ò¼ÜʵÏÖ£¬ÎÒÃÇÔÚ MVC µÄ»ù´¡ÉϰѲ»Í¬Àà±ðµÄ´úÂëÎļþ½øÐзÖÀà¾Í¿ÉÒÔÁË£¬ËùÒÔËûÃÇÖ®¼äµÄ¹ØÏµ¿ÉÒÔÓÃÏÂͼÀ´±íʾ£º

ÉÏͼ¿ÉÒÔ¿´µ½£¬View ²ãºÍ Controller ²ã¶¼ÊôÓÚÈý²ã¼Ü¹¹µÄ±íʾ²ã£¬¶ø Model ²ãÊôÓÚÒµÎñ²ã£¬ÓÐÈËÓÖÎÊÁË£¬ÄÇÊý¾Ý·ÃÎʲãÔõôûÓÐÏà¶ÔÓ¦µÄÄØ?Õâ¸ö¾ÍÊÇÓÐÕùÒéµÄµØ·½ÁË¡£

ÓÐÈËÈÏΪ Model ²ã³ýÁ˶¨ÒåÒµÎñÐèÒªµÄʵÌåÀàÓë¼òµ¥µÄÂß¼­Ëã·¨´¦ÀíÖ®Í⣬»¹Ó¦¸Ã°üÀ¨¶ÔÊý¾Ý¿âµÄ²Ù×÷¡¢¶ÔÍøÂçµÈµÄ²Ù×÷µÈ£¬Õâ¶Ôºó¶Ë¿ª·¢À´ËµÃ»ÎÊÌ⣬ÒòΪºó¶ËµÄÊý¾ÝÈ«²¿À´Ô´ÓÚÊý¾Ý¿â£¬¶øÇÒºó¶Ë¿ÉÒԺܷ½±ãµÄ¸úÊý¾Ý·þÎñÆ÷½øÐÐÁ¬½Ó£¬¶ø Model µÄÒµÎñÂß¼­´ó¶à¶¼ÊÇÀ´×Ô¶ÔÊý¾ÝµÄ´¦Àí£¬ËùÒÔÕâÖÖ·½Ê½ºÜÕý³£¡£

µ«ÊǶÔÓÚ¿Í»§¶ËÀ´Ëµ²î±ð¾Í´óÁË£¬ÎÒÃÇÖªµÀ¿Í»§¶ËµÄÊý¾ÝÀ´Ô´´ó¶àÀ´×Ô·þÎñ¶ËµÄ½Ó¿ÚÇëÇ󣬵«ÊǺܿÉÄÜͬʱÓб¾µØÊý¾Ý¿â¡¢±¾µØµÄÎļþ¶¼ÄÜÌṩÊý¾Ý£¬±ÈÈç¿ÉÄÜ»áÓÐÀëÏß²Ù×÷£¬±ÈÈç¿ÉÄÜΪÁËÓû§ÌåÑ飬Óû§¶ÏÍøµÄʱºò»á×ö»º´æ´¦Àí£¬Ò²¾ÍÊÇ˵¿Í»§¶ËµÄÊý¾ÝÀ´Ô´ÓжàÖÖ¶àÑù£¬¶ø Model ±¾ÉíµÄÖ÷ÒªÖ°ÔðÓ¦¸Ã¶¨ÒåÒµÎñÐèÒªµÄÊý¾ÝÄ£ÐÍÒÔ¼°¼òµ¥µÄÂß¼­´¦Àí£¬Èç¹ûͬʱҲҪ´¦Àí±¾µØÊý¾Ý¿âÓëÍøÂçÊý¾ÝδÃâ±äµÃÓ·ÖׯðÀ´£¬¶øÇÒÖ°Ôð²»ÇåÎú¡£

ËùÒÔ£¬ÎÒÊǷdz£²»½¨ÒéÔÚ Model ²ã×ö¶àÓàµÄÊý¾Ý´¦Àí¹¤×÷µÄ£¬¶ø¶ÔÓ¦Èý²ã¼Ü¹¹ÎÒÇ¿ÁÒ½¨Òé¿Í»§¶ËµÄ¿ª·¢ÖÐÓ¦¸Ã¶àÒ»²ã data ²ã£¬Ò²¾ÍÊÇËùνµÄÊý¾Ý´¦Àí²ã£¬ÕâÒ»²ã°üº¬ÁË¶Ô database¡¢network¡¢sharedpreference µÈÊý¾ÝµÄ´¦Àí£¬Model ²ã»Ø¹é×î¼òµ¥¡¢×î±¾ÖʵÄÄ£ÐÍÖ°Ôð£¬Ö»¶¨ÒåÒµÎñÐèÒªµÄÊý¾ÝÄ£ÐÍÓë¼òµ¥µÄÂß¼­´¦Àí¼´¿É¡£

6.MVC µÄÓÅȱµã

ËäÈ» Android ¿ª·¢¿ò¼Ü²¢²»ÊÇÑϸñÒâÒåÉ쵀 MVC£¬µ«ÊÇÏÔ¶øÒ×¼û£¬Ä¬ÈϵĿª·¢¾ÍÊÇ MVC ¿ò¼Ü£¬ÓŵãÒ²ºÜÃ÷ÏÔ£¬Ñ§Ï°³É±¾ºÜµÍ£¬Àí½âºÜÈÝÒ×£¬¶Ô UI ²ãÓëÒµÎñ²ã×öÁË·ÖÀ룬ÎÒÃÇÖ»ÐèÒª¶Ô Model ²ãÓë data ²ã×ö¸ö¼òµ¥µÄ·Ö²ãÓë·â×°£¬¾ÍÊÇÒ»¸öÀ©Õ¹ÐÔ»¹²»´í¡¢»¹ËãÇåÎúµÄ¿ª·¢¼Ü¹¹¡£

µ«ÊÇȱµãÒ²ºÜÃ÷ÏÔ£¬Ëæ×ʦÄܵIJ»¶Ïµü´úÓëÔ½À´Ô½¸´ÔӵĽ»»¥´¦Àí£¬Controller ²ãÒ²¾ÍÊÇ Activity¡¢Fragment ÖеĴúÂëÔ½À´Ô½¶à£¬±äµÃºÜÓ·Ö×£¬ÄÑÒÔά»¤£¬ÓÈÆäÔÚÐèÇó±ä»¯µÄʱºò£¬¸ÄÆðÀ´ÌرðÍ´¿à£¬ÎÒÉõÖÁ¼û¹ýÒ»¸ö Activity Óм¸Ç§ÐдúÂëµÄÇé¿ö£¬ÊÔÏëÕâµÃ¶àÍ´¿à£¬µ±È»³öÏÖÕâÖÖÇé¿ö±¾ÉíÒ²ÓгÌÐòÔ±×Ô¼ºµÄÎÊÌ⣬µ«ÊÇÕⱩ¶ÁË MVC ÕâÖּܹ¹µÄȱµã¡£

MVC ¿ÉÒÔ˵ÊÇ×î¾­µäµÄ¼Ü¹¹Ä£Ê½£¬ËüÊÊÓÃÓڴ󲿷ֵĿª·¢³¡¾°£¬Èç¹ûÄã¶Ô¼Ü¹¹²»ÔõôÁ˽⣬ÄÇô½¨ÒéÀÏÀÏʵʵµÄʹÓà MVC£¬Ôڴ˼ܹ¹»ù´¡ÉϽøÐзâ×°ÓëÓÅ»¯¾ø¶Ô¹»ÁË£¬Ö»ÊÇÏîÄ¿µ½ÁËÒ»¶¨ÌåÁ¿ÁË£¬ÐèÇóÒ²Ô½À´Ô½¸´ÔÓ£¬×ܹéÊÇ»áÅöµ½ÄÑÒÔÀ©Õ¹¡¢Controller ²ã·¢Õ¹³É¡°ËÀÅÖ×Ó¡±µÄÇé¿ö£¬Õâ¸öʱºòÔõô½â¾öÄØ?ÇÒÌýÏ»طֽ⣬µ±È»ÏÂÆªÊ²Ã´Ê±ºòÎÒÒ²²»Çå³þ¡£

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

ÆóÒµ¼Ü¹¹¡¢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Ìåϵ½á¹¹Êµ¼ù

³É¹¦°¸Àý


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