»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄ±à³Ì¼¼ÊõÊÇ£º¡¾Ç³Ì¸ASP.NETÖжà²ã¼Ü¹¹¡¿£¬ÏÂÃæÊÇÏêϸµÄ½²½â£¡
dz̸ASP.NETÖжà²ã¼Ü¹¹
ºÜ¶àÈ˶Կª·¢¶à²ãÓ¦ÓóÌÐò¸Ðµ½Ò»¶¨µÄÀ§ÄÑ¡£À´¿´Ò»¸öÀý×Ó£º¶ÔÓÚÒ»¸öÖ»ÓÐÒ»Á½¸öÈ˵ÄС¹«Ë¾£¬Ò»¸öÈË¿ÉÄÜͬʱµ£µ±Àϰ塢³öÄÉ¡¢»á¼Æ¡¢Êг¡¡¢ÏúÊÛ¡¢¿ª·¢µÈ¶àÏ×÷¡£¶ø¶ÔÓÚÒ»¸ö´ó¹«Ë¾£¬¾Í»á½øÐбȽÏÑÏÃܵķֹ¤£¬Ã¿¸öÈËÖ»Íê³ÉÒ»²¿·Ö¹¤×÷£¬ÐèÒª±Ë´ËÅäºÏ²ÅÄܱ£Ö¤Õý³£ÔËת¡£ÒÔǰµÄ¿ª·¢³ÌÐò¾ÍÀàËÆÓÚÒ»¸öС¹«Ë¾£¬´ÓÓû§½çÃæµ½Êý¾Ý¿â·ÃÎʵÈËùÓй¦Äܶ¼ÔÚÒ»¸öÒ³ÃæÄÚÍê³É£¬ÕâÑùµÄȱµãÓУº
1. ¿ª·¢ÆðÀ´±È½ÏÀ§ÄÑ£¬ºÜÄÑʵÏÖ¶àÈËÐ×÷¿ª·¢
2. Ò»µ©Êý¾Ý¿â»ò¹æÔòÓб䣬¾Í¿ÉÄÜÒªÖØÐÂÐÞ¸ÄÕû¸öÒ³Ãæ£¬¼Ó´óά»¤³É±¾
3. ÒòΪËùÓй¦Äܶ¼»ìºÏÔÚÒ»Æð£¬³ÌÐòÖØÓÃÐԲÈç¹û¿ª·¢Ò»¸öÐÂÏîÄ¿£¬¼¸ºõÒªÖØÐ´´úÂë
ΪÁ˽â¾öÕâ¸öÎÊÌ⣬ÈËÃǾÍÌá³öÁË¡°¶à²ãÓ¦ÓóÌÐò¡±¸ÅÄÆä±¾ÖÊÀàËÆÓÚÒ»¸öְȨÃ÷È·µÄ´ó¹«Ë¾£¬¶ÔÒ³Ãæ½øÐзֹ¤£¬½«Êý¾Ý·ÃÎÊ¡¢ÒµÎñ¹æÔòµÈ¹¦Äܶ¼·ÅÔÚרÃŵÄÎļþÖС£±È½ÏÁ÷ÐеÄÓжþ²ã¼Ü¹¹¡¢Èý²ã¼Ü¹¹ºÍMVC¡£
Ò». ¶þ²ã¼Ü¹¹
¶þ²ã¼Ü¹¹£¬¾ÍÊǽ«³ÌÐò·ÖΪÓû§½çÃæ²ãºÍÊý¾Ý·ÃÎʲ㡣Æä±¾ÖÊÊǽ«·ÃÎÊÊý¾Ý¿âµÄ´úÂë·ÅÈëÊý¾Ý·ÃÎʲãÖУ¬¶øÓû§½çÃæ²ãͨ¹ýÊý¾Ý·ÃÎʲã¶ÔÊý¾Ý¿â½øÐвÙ×÷¡£ Ï໥×÷ÓùØÏµÈçÏ£º("<--->"±íʾ˫Ïò¼ýÍ·)
Óû§½çÃæ <---> Êý¾Ý·ÃÎÊ <---> Êý¾Ý¿â
¶þ. Èý²ã¼Ü¹¹
Èý²ã¼Ü¹¹£¬¼´½«¶þ²ã¼Ü¹¹ÖеÄÒµÎñÂß¼´ÓÊý¾Ý·ÃÎʲãÖзÖÀë³öÀ´£¬³ÉΪһ¸öµ¥¶ÀµÄÒµÎñÂß¼²ã¡£½«³ÌÐò·ÖΪÈý²ãºó£¬Êý¾Ý·ÃÎʲã¾ÍÖ»¹Ü¶ÔÊý¾Ý¿â½øÐвÙ×÷£¬¶øÒµÎñÂß¼²ã¸º¸ºÔð¶ÔÊý¾Ý½øÐи÷ÖÖ´¦Àí¡£
´Ó¶¥²ãÉÏÖ÷Òª°üº¬ÁË4¸ö²¿¼þ£ºDAL£¨Êý¾Ý´¦Àí²ã£©¡¢BLL£¨ÒµÎñÂß¼²ã£©¡¢UI£¨Óû§½Ó¿Ú²ã£©¡¢Model£¨ÊµÌåÄ£ÐÍ£©¡£ÆäÖÐǰÈýÕß¾ÍÊÇÈËÃdz£ËµµÄÈý²ã½á¹¹¡£
1£©Êý¾Ý·ÃÎʲ㣨database access layer£¬DAL£©£ºÓÐʱºòÒ²³ÆÎªÊdz־ò㣬Æä¹¦ÄÜÖ÷ÒªÊǸºÔðÊý¾Ý¿âµÄ·ÃÎÊ¡£¼òµ¥µÄ˵·¨¾ÍÊÇʵÏÖ¶ÔÊý¾Ý±íµÄSelect£¬Insert£¬Update£¬ DeleteµÄ²Ù×÷¡£Èç¹ûÒª¼ÓÈëORMµÄÔªËØ£¬ÄÇô¾Í»á°üÀ¨¶ÔÏóºÍÊý¾Ý±íÖ®¼äµÄmapping£¬ÒÔ¼°¶ÔÏóʵÌåµÄ³Ö¾Ã»¯£»
2£©ÒµÎñÂß¼²ã£¨business logic layer£¬ BLL£©£ºÊÇÕû¸öϵͳµÄºËÐÄ£¬ËüÓëÕâ¸öϵͳµÄÒµÎñ£¨ÁìÓò£©Óйأ»
3£©±íʾ²ã£¨user interface layer£¬ UIA£©£ºÊÇϵͳµÄUI²¿·Ö£¬¸ºÔðʹÓÃÕßÓëÕû¸öϵͳµÄ½»»¥¡£ÔÚÕâÒ»²ãÖУ¬ÀíÏëµÄ״̬ÊDz»Ó¦°üÀ¨ÏµÍ³µÄÒµÎñÂß¼¡£±íʾ²ãÖеÄÂß¼´úÂ룬½öÓë½çÃæÔªËØÓйأ»
4£©ÊµÌåÄ£ÐͲ㣨Model£©£º°üº¬ÁËËùÓеÄÊý¾ÝÐÅÏ¢£¬ÕâЩÊý¾ÝÐÅÏ¢ÒÔ¸÷ÖÖEntityʵÀýµÄÐÎʽ´æÔÚ¡£ÊÇÕû¸öϵͳ»ù´¡²ã´Î£»

ÍêÉÆµÄÈý²ã½á¹¹Ó¦¸ÃÊÇ£ºÐ޸ıíʾ²ã¶ø²»ÓÃÐÞ¸ÄÂß¼²ã£¬ÐÞ¸ÄÂß¼²ã¶þ²»ÓÃÐÞ¸ÄÊý¾Ý·ÃÎʲ㡣´ïµ½Ò»¶¨³Ì¶ÈÉϵĽâñî¡£
Èý²ã¼Ü¹¹Ö÷ÒªÊÇʹÏîÄ¿½á¹¹¸üÇå³þ£¬·Ö¹¤¸üÃ÷È·£¬ÓÐÀûÓÚºóÆÚµÄά»¤ºÍÉý¼¶¡£Ëü½â¾öÁËÕû¸öÓ¦ÓóÌÐòÖи÷¸öÒµÎñ²Ù×÷¹ý³ÌÖв»Í¬½×¶ÎµÄ´úÂë·â×°µÄÎÊÌ⣬ʹ³ÌÐòÔ±¸ü¼ÓרעµÄ´¦Àíij½×¶ÎµÄÒµÎñÂß¼¡£È»¶øÎ´±Ø»áÌáÉýÐÔÄÜ£¬ÒòΪµ±×Ó³ÌÐòÄ£¿éδִÐнáÊøÊ±£¬Ö÷³ÌÐòÄ£¿éÖ»ÄÜ´¦Óڵȴý״̬¡£Õâ˵Ã÷½«Ó¦ÓóÌÐò»®·Ö²ã´Î£¬»á´øÀ´ÆäÖ´ÐÐËÙ¶ÈÉϵÄһЩËðʧ¡£µ«´ÓÍŶӿª·¢Ð§ÂʽǶÈÉÏÀ´½²È´¿ÉÒÔ¸ÐÊܵ½´ó²»ÏàͬµÄЧ¹û¡£
ÐèҪעÒâµÄÊÇ£¬ËäÈ»Èý²ã¼Ü¹¹ÓкܶàµÄºÃ´¦£¬µ«Èç¹ûÄãµÄ³ÌÐòºÜ¼òµ¥£¬»òÕß½«À´¿Ï¶¨²»»áÖØÓ㬻ò²»Ò»¶¨Òª²ÉÓÃÁ½²ã¼Ü¹¹£¬Ò²Ðí²ÉÓÃÁ½²ã»òÆÕͨµÄ³ÌÐò¿ª·¢ËÙ¶È»á¸ü¿ì¡£Òª¸ù¾Ýʵ¼ÊÇé¿ö¾ßÌå´¦Àí¡£
Èý. MVC
M ¼´Model(Ä£ÐͲã)£¬Ö÷Òª¸ºÔð³öÀ´ÒµÎñÂß¼ÒÔ¼°Êý¾Ý¿âµÄ½»»¥£»
V ¼´View(ÊÓͼ²ã)£¬Ö÷ÒªÓÃÓÚÏÔʾÊý¾ÝºÍÌá½»Êý¾Ý£»
C ¼´Controller(¿ØÖÆÆ÷)£¬Ö÷ÒªÊÇÓÃ×÷²¶»ñÇëÇ󲢿ØÖÆÇëÇóת·¢£»
MVCÊÇÔÚÓ¦ÓóÌÐò£¨BS½á¹¹£©µÄÊÓͼ²ã»®·Ö³öÀ´µÄ²»Í¬¹¦ÄܵöÄ£¿é£¬Ö÷ÒªÊÇΪÁ˽â¾öÓ¦ÓóÌÐòÓû§½çÃæµÄÑùÊ½Ìæ»»ÎÊÌ⣬°ÑչʾÊý¾ÝµÄ HTML Ò³Ãæ¾¡¿ÉÄܵĺÍÒµÎñ´úÂë·ÖÀë¡£
ËÄ. Èý²ã½á¹¹ÓëMVCµÄÇø±ð
Çø±ðµÄ»°£¬¿´Í¼¾ÍÄÜÃ÷°×£º

ͼ2. MVC Óë Èý²ã¼Ü¹¹µÄÇø±ð
Èý²ã¼Ü¹¹ÊǽçÃæ²ã£¨UI£©ÒµÎñÂß¼²ã£¨BLL£©ºÍÊý¾Ý·ÃÎʲ㣨DAL£©¹¹³ÉµÄ£¬¶øMVCÊÇÄ£ÐͲ㣨M£©½çÃæ²ã£¨View£©ºÍ¿ØÖƲ㣨Controller£©¹¹³ÉµÄ£¬¶øÇÒËûÃÇÖ®¼äÒ²²»¶ÔÓ¦¡£
Èç¹ûÓ²Òª¸øËûÃǶÔÓ¦µÄ»°£¬ÄÇôÈý²ã¼Ü¹¹ÖеÄUI¶ÔÓ¦MVCÖеÄview¶¼ÊÇÓÃÓÚÏÔʾÒÔ¼°»ñÈ¡½çÃæµÄÊý¾Ý£»Èý²ã¼Ü¹¹ÖеÄBLL²ãºÍDAL²ã¶ÔÓ¦MVCÖеÄModel²ã¶¼ÊÇÓÃÓÚ´¦ÀíÉϲ㴫µÝÀ´µÄÊý¾ÝÒÔ¼°´ÓÊý¾Ý¿â»ñÈ¡µÄÊý¾ÝµÄ£»MVCÖеÄController×î¶àËãÊÇÈý²ã¼Ü¹¹ÖеÄUIµÄÒ»²¿·Ö¡£
Îå. Èý²ã¼Ü¹¹ÒýÓùØÏµ
Model²ã£º²»ÒýÓÃÈκÎÏîÄ¿£»
DAL²ã£ºÒýÓÃModel£¬Í¨¹ý¶ÁÈ¡web.configÀïµÄ³ÌÐò¼¯£¬¼ÓÔØÀàµÄʵÀý£¬·µ»Ø¸øBLLʹÓã»
BLL²ã£ºÒýÓÃModel£¬DAL£»
UI²ã£ºÒýÓÃModel£¬ BLL£»
·½·¨ÊÇÔÚ×ÊÔ´¹ÜÀíÆ÷ÖÐÓÒ»÷ÏîÄ¿Îļþ£¬Ìí¼ÓÒýÓá£ÔÚµ¯³öµÄ¶Ô»°¿òÖÐÑ¡ÖÐÏîÄ¿±êÇ©£¬Ñ¡ÔñÊʵ±µÄÀà¿âºóµã»÷È·¶¨¡£È»ºóÔÙÔÚÏîÄ¿ÎļþÖÐÌí¼Óusing ¡°ÒýÓÃÀàµÄÃüÃû¿Õ¼ä¡±¡£
ÏîÄ¿ÒѾÌí¼ÓÁËÒýÓ㬵«ÈÔÈ»ÕÒ²»µ½Ö¸¶¨Àà¿âÎļþ£¬¿É¼ì²é£º
1. ÒýÓõÄÏîÄ¿ÖÐÊÇ·ñÓÐÓï·¨´íÎó£¬ÊÇ·ñÔÚÍ·ÎļþÖÐÌí¼Óusing ¡°ÃüÃû¿Õ¼ä¡±;
2. Ìí¼ÓµÄÀà¿âʱ£¬ÊÇ·ñ¸ÃÀà¿âΪpublic¡£
ÒÔÉÏËùÊö¾ÍÊDZ¾ÎĵÄÈ«²¿ÄÚÈÝÁË£¬Ï£Íû´ó¼ÒÄܹ»Ï²»¶¡£
¹ØÓÚdz̸ASP.NETÖжà²ã¼Ü¹¹µÄÓû§»¥¶¯ÈçÏ£º
¡¡¡¡Ïà¹ØÎÊÌ⣺
¡¡¡¡´ð£º >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺
¡¡¡¡´ð£º >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺
¡¡¡¡´ð£º >>Ïêϸ
- ¡¾asp¡¿asp.net urlÖØÐ´Ç³Ì¸-net-urlÖØÐ´
- ¡¾DataSet¡¿DataSet¡¢DataTable¡¢DataRowÇø±ðÏê½â
- ¡¾asp¡¿asp.net ¶¯Ì¬Ìí¼Ó¶à¸öÓû§¿Ø¼þ-net-¶¯Ì¬Ìí
- ¡¾ASP¡¿ASP.NETÖÐÄÚÇ¶Ò³Ãæ´úÂëµÄÒ»¸öÎÊÌâ-NET-ÄÚ
- ¡¾As¡¿Asp.netÖеÄÒ³ÃæÂÒÂëµÄÎÊÌâ-sp--pn-ne-et
- ¡¾Ôö¼Ó¼Ç¼¡¿asp.netÖлñÈ¡ÐÂÔö¼Ó¼Ç¼µÄID Access
- ¡¾´´½¨¡¿ASP.NET Web API½Ì³Ì ´´½¨ÓòÄ£Ð͵ķ½·¨Ïê
- ¡¾Asp¡¿Asp.net Ò³Ãæµ÷ÓÃjavascript±äÁ¿µÄÖµ-net-
- ¡¾ASP¡¿ASP.NET 5Éý¼¶ºóÈçºÎɾ³ý¾É°æ±¾µÄDNX-NET5
- ¡¾404Ò³Ãæ¡¿ASP.NETÉèÖÃ404Ò³Ãæ·µ»Ø302HTTP״̬Âë
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
