¡¡¡¡ËäÈ»½Ó´¥ÁËÁ½ÕßÓÐÒ»¶Îʱ¼äÁË£¬µ«ÊÇÓÐʱ»¹ÊÇ»á»ìÏý¸ÅÄÔÚ´Ë´¦²»´òËã˵Ã÷¶þÕßµÄÇø±ð£¬ÒòΪ¶þÕ߶¼ÊǼܹ¹Ä£Ê½£¬²¢ÇÒÒ²ÓÐÒ»¶¨µÄ¹²´æ¶È£¬ÔÚʵ¼Ê¿ª·¢ÖУ¬ÑϸñÇø·ÖÒâÒå²»´ó¡£»ùÓÚ×î½üÉæ¼°µ½Õⲿ·Ö֪ʶ¾ÍÔÚ¸´Ï°Ï£¬±à³Ì¹ý³ÌÖУ¬»ù´¡¸ÅÄî¸üÖØÒª£¬¶ø²»ÊǼ¼Êõ¡£
¡¡¡¡ÏÈ¿´¿´£¬Èý²ã¼Ü¹¹°É£¬¼´UI£¨±íʾ²ã£©£¬BLL£¨ÒµÎñÂß¼²ã£©£¬DAL(Êý¾Ý·ÃÎʲã)£º
:Ö÷ÒªÊÇÖ¸ÓëÓû§½»»¥µÄ½çÃæ¡£ÓÃÓÚ½ÓÊÕÓû§ÊäÈëµÄÊý¾ÝºÍÏÔʾ´¦ÀíºóÓû§ÐèÒªµÄÊý¾Ý¡£
:ÓëÊý¾Ý¿â´ò½»µÀ¡£Ö÷ҪʵÏÖ¶ÔÊý¾ÝµÄÔö¡¢É¾¡¢¸Ä¡¢²é¡£½«´æ´¢ÔÚÊý¾Ý¿âÖеÄÊý¾ÝÌá½»¸øÒµÎñ²ã£¬Í¬Ê±½«ÒµÎñ²ã´¦ÀíµÄÊý¾Ý±£´æµ½Êý¾Ý¿â¡££¨µ±È»ÕâЩ²Ù×÷¶¼ÊÇ»ùÓÚUI²ãµÄ¡£Óû§µÄÐèÇó·´Ó³¸ø½çÃ棨UI£©£¬UI·´Ó³¸øBLL£¬BLL·´Ó³¸øDAL£¬DAL½øÐÐÊý¾ÝµÄ²Ù×÷£¬²Ù×÷ºóÔÙÒ»Ò»·µ»Ø£¬Ö±µ½½«Óû§ËùÐèÊý¾Ý·´À¡¸øÓû§£©
¡¡¡¡¡¡¡¡
¡¡¡¡Æäʵ£¬ÕæÕýʹÓùýÈý²ã¼Ü¹¹µÄ¶¼ÖªµÀ£¬ÈýÕßÖ®¼äÊÇͨ¹ýEntity´«µÝÊý¾ÝµÄ£¬Entity¹á´©Èý²ã£¬½«ÈýÕßÁ¬½ÓÆðÀ´£¬Í¬Ê±Ò²ÊµÏÖÁ˶ÔÊý¾ÝʵÌåµÄ·â×°£¬È¡´úÁ˸ö²ãÖ®¼ä¶à±äÁ¿µÄÊý¾Ý´«µÝ(Êý¾Ý½»Á÷)£¬´ó´óµÄ¼ò»¯ÁËÊý¾Ý½»Á÷£¬Ò²½µµÍÁËÊý¾Ý·¢Éú´íÎóµÄ¸ÅÂÊ¡££¨EntityÆäʵ¾ÍÊǶÔÊý¾Ý¿â±íʵÌåµÄ·â×°£©£¬EntityÓëÈý²ãÖ®¼äµÄÒÀÀµ¹Øϵ£º
¡¡¡¡¡¡¡¡
¡¡¡¡ÔÙ¿´MVC¼Ü¹¹£¬¼´M£¨model Ä£ÐÍ·£©,V£¨view ÊÓͼ£©,C£¨controller ¿ØÖÆÆ÷£©Èý¸ö²¿·Ö¡£ÔÚMVC¼Ü¹¹ÖÐÕâÈý²¿·ÖÊDZØÐëµÄ£¬µ«ÎÒÃÇÒ²¿ÉÒÔ¸ù¾ÝÏîÄ¿µÄʵ¼ÊÐèÇóÓëʵ¼ÊÇé¿ö»¹ÄÜÔÙÔö¼Ó£¬±ÈÈçʵÏÖService²ã»òRepository²ãµÈ£¬ÎÒÃÇ¿ÉÒÔ×ÔÐÐÀ©Õ¹£¬´ó·ùÌá¸ßÁË¿ª·¢Ê±µÄÁé»îÐÔ¡£
¡¡¡¡¡¡¡¡Model£¨Êý¾ÝÄ£ÐÍ£©:ÓÃÓÚ·â×°ÓëÓ¦ÓóÌÐòÔÚÉÌÒµÂß¼ÉÏÏà¹ØµÄÊý¾Ý£¬ÒÔ¼°¶ÔÆäÊý¾Ý²Ù×÷µÄ´¦Àí·½·¨(Êý¾Ý¿âµÄ·ÃÎʲÙ×÷£¬¼´Ôöɾ¸Ä²é£»Êý¾Ý½á¹¹µÄ¶¨Ò壻Êý¾Ý¸ñʽµÄÑéÖ¤)¡£Model²¢²»ÒÀÀµÓÚViewºÍController£¬Ò²¾ÍÊÇ˵Model²¢²»ÐèÒªÖªµÀËü»áÈçºÎ±»ÏÔʾ³öÀ´»òÈçºÎ±»Ó¦Óã¬Ö»ÐèҪרעÓÚ×Ô¼º¸ÃÓеÄÔðÈμ´¿É¡£ModelÖг£¼ûµÄ¼¼ÊõÓÐEntity Framework£¨¼´EF£©¡¢NHibernate¡¢LINQ to SQL¡¢Typed DataSetºÍADO.NETµÈ¡£
¡¡¡¡¡¡¡¡View£¨ÊÓͼ£©:¡¡Ò³ÃæÏÔʾ»ò»ñÈ¡Óû§ÊäÈ룬ViewÐèÒª¸ºÔð½«Controller´«¹ýÀ´µÄÊý¾ÝÅäºÏ“ÏÔʾÂß¼”³ÊÏÖ¸øÓû§£¬´Ë´¦ËäÈ»ViewÐèÒªContorller´«µÝÊý¾Ý£¬µ«ÊÇView²¢Ã»ÓÐÒÀÀµÄ³¸öController,ÈκÎControllerÖ»ÒªÄÜÌṩViewËùÐèÒªµÄÊý¾Ý£¬View¾Í¿ÉÒÔ¸ù¾ÝÏÔʾÂß¼½«ÆäÏÔʾ³öÀ´£¬ÊÇÒ»ÖÖËÉÉ¢µÄ¹ØÁª¹Øϵ¡£
¡¡¡¡¡¡¡¡Controller£¨¿ØÖÆÆ÷£©:ÊôÓÚÒ»ÖÖ½á¹ûе÷ÕߵĽÇÉ«£¬ÒòΪM-V-CÈý¸ö²¿·ÖûÓÐÖ±½ÓµÄÁªÏµ£¬ViewÎÞ·¨Ö±½ÓÓëModel¹µÍ¨£¬¼´Model¿ÉÒÔ²Ù×÷Êý¾Ý£¬View¿ÉÒÔÏÔʾÊý¾Ý£¬Òò´Ë£¬VIewÏÔʾµÄÊý¾ÝÐèÓÉController´ÓModel»ñÈ¡ºóÌṩ¸øView¡£¼´ControllerµÄ½ÇɫλÓÚÓû§½Ó¿Ú²ãºÍÉÌÒµÂß¼²ãÖм䡣
¡¡