¤º®e±ªO¦¬¯Ç
Lover 发ªí¤_ 2015/9/20 11:00:00 |
ASP.NET¦Û±À¥X¥H¦Z¡A虽µMframeworkª©¥»¤@ª½¦b¤£断ªº§ó·s¡A从³Ìªìªº1.0¨ì现¦b³Ì·sªº4.5¡A¦ý¬O¨ä开发¤è¦¡¤@ª½没¤°¤\¤Ó¤j变¤Æ¡Aª½¨ì3.5¥H¦Z·s¼W¤FMVCªº开发¤è¦¡¥H¦Z¡A°ò¤_ASP.NETªº开发¤è¦¡³v渐¤À¦¨WebForm©MMVC两¬£¡A¥Ø«e¤j³¡¤Àªº¥ø业内³¡应¥Î开发还¬O¥HASP.NET Webformªº¤è¦¡为¥D¡A©ì±±¥ó¡A§Ö³t开发¡A¥ø业内³¡应¥Î¤@¯ë¥Î户数¤ñ较¤Ö¡A对©Ê¯àªºn¨D¤]¬Û对§C¤@点¡A¦Ó¥B内³¡§½°ìÊIªº³t«×ɬ势°ò¥»¥i¥H©¿²¤¦ZºÝ±±¥óªº©Ê¯à问题¡A¦Ó¤@¯ë°µ¤j«¬ÊI¯¸©ÎªÌ说专业ªºIT¤½¥q¥ÎMVCªº开发¤è¦¡会¬Û对¦h¤@点¡A这¬O国内ASP.NETªº¥D¬y显µÛ¡CA从¤U图¥i¥H¬Ý¨ìASP.NET WebForms©MASP.NET MVC¬O¦}¦æªº¡A¤]´N¬O说MVC¤£会¨ú¥NWebForms¡]¦Ü¤Ö¥Ø«e¬O这ý©¡^¦Ó¬O¦h¤F¤@个选择¡AWebform¦bµu´Á¤§内¤£会®ø¤`¡A尽ºÞ¦s¦b许¦h¯Ê点¡A¦ý过¥h许¦h¦Ñ项¥Ø¨Ì旧¬O¨Ï¥ÎªºWebForms进¦æ开发ªº¡A虽µM许¦h¤½¥q¤w经¦b积Ì媺将WebForms项¥Ø迁²¾©Î¤É级¨ìMVC项¥Ø¡A¦ýWebFoms项¥Ø¨ÌµM会¦s¦b«Ü长¤@¬q时间¡C
WebFormªº开发¤è¦¡
• ªA务¾¹ºÝ±±¥ó
• ¤@¯ë处²zµ{§Ç+Html静态页+Ajax
• ¤@¯ë处²zµ{§Ç+Html¼ÒªO
WebForm¼Ò«¬
MVC请¨D¼Ò«¬
DomainModel ¡V 领°ì¼Ò«¬: ¤£仅仅¬O¤@个实Ê^类,¦Ó¬O¾ã个业务¤~处²z¬yµ{ªº¤@个规则.
WebForm ɬ点
1¡B¤ä«ù¨Æ¥ó¼Ò«¬开发¡C±o¯q¤_¤¥´IªºªA务¾¹ºÝ组¥ó¡Awebfrom开发¥i¥H¨³³tªº·f«Øweb应¥Î
2¡B¨Ï¥Î¤è«K¡A¤J门®e©ö
3¡B±±¥ó¤¥´I
WebFrom ¯Ê点
1¡B«Ê装¤ÓüL¡A«Ü¦h©³层东¦è让§Ú们ªì学ªÌ¤£¬O«Ü©ú¥Õ
2¡B¤J门®e©ö¡A´£¤É«Ü难
3¡BÎ`杂ªº¥Í©R©P´Á¼Ò«¬学习°_来¦}¤£®e©ö
4¡B±±¨î¤£灵¬¡
5¡BViewState处²z
ASP.Net MVCªº开发¤è¦¡
• 2009¦~²Ä¤@个开·½项¥Øª©¥»发¥¬
• §ó¥[简Ï¡¡A§ó¥[±µªñì©lªº¡§请¨D-处²z-响应¡¨
• §ó¥[开发¡B§ó¦hªº·sªº¯S点¡BªÀ区¬¡跃
• ¤£会¨ú¥NWebForm
• ©³层¸òWebForm³£¬O¤@ý©ªº¡CºÞ¹D¤W¤£¦Pªº处²z¦Ó¤w
• MVC¥u¬Oªí¥Ü层ªº¤@Ïú·sªº¤è¦¡
MVC¬O·L软2009对¥~¤½¥¬ªº²Ä¤@个开·½ªºªí¥Ü层®Ø¬[¡A这¬O·L软ªº²Ä¤@个开·½项¥Ø
MVC¥Øªº¤£¬O¨ú¥NWebFrom开发¡A¥u¬Oweb开发ªº¥t¥~¤@Ïú选择
为¤°¤\n学习ASP.Net MVC?
MVC¬[ÌÛ¼Ò¦¡诞¥Í30¦~¦Z¡A¦]为¨ä´£¨Ñªº¨}¦nªºªQ½¢¦X¡B©ö¤_扩®i¡B°ª¥i维护©Êµ¥É¬点¡A«·s¦b开发ªÀ区¤õ°_来¡C§@为·L软¥þ·sªºWebÊI¯¸开发®Ø¬[¡AASP.NET MVC´£¨Ñ¤F¥þ·sªº开发¼Ò¦¡¡A§¹¬ü¤ä«ù经¨åªºMVC¬[ÌÛ¼Ò¦¡¡C为.NET¤uµ{师´£¨Ñ¤F§¹¥þ¤£¦Pªº开发Ê^验¡C
¶V来¶V¦hªº¤½¥q©M开发ªÌ开©l¥[¤J¨ìMVC开发¼Ò¦¡¤¤来¡A¨Ï¥L进¤J¤F¤@个°ª³t发®iªº状态¡A¦Ó现¦bMVC¤w经变¦¨¤FASP.NET¤Uªº¤@Ïú±`见ªº开发¼Ò¦¡¡A¥¦¯à让§A学习¤@Ïú§¹¥þ¤£¦Pªº¬[ÌÛ¡A©Ò¥H这¬O§Ú们¦³²z¥Ñ¤]¦³¥²n´x´¤ªº¤@项开发§Þ¯à¡C
ASP.Net MVC学习¸ô线
n¦³C#¡BADO.Net¡Bhtml¡Bjavascript¡BASP.Net WebFormªº°ò础
MVC简¤¶
MVC ¼Ò¦¡两Ïú²z¸Ñ¡G¤@Ïú¬Oªí现¼Ò¦¡¡A¥t¥~¤@Ïú¬O¬[ÌÛ¼Ò¦¡¡C这¨½§Ú¥Dn将¨ä²z¸Ñ为ªí现¼Ò¦¡¡C
¥¦将应¥Îµ{§Ç¤À¦¨¤T个¥Dn组¥ó§Y¡G视图¡]View¡^±±¨î¾¹¡]Controller¡^¼Ò«¬¡]Model¡^
M¡GModel ¥Dn¬O¦s储©ÎªÌ¬O处²z数Õuªº组¥óModel¨ä实¬O实现业务逻辑层对实Ê^类¬Û应 数Õu库¾Þ§@¡A¦p¡G
CRUD(C:Create/R:Read/U:Update/D:Delete)¡C¥¦¥]¬A数Õu¡B验证规则¡B数Õu访问©M业务逻辑µ¥应¥Îµ{§Ç«H®§¡CViewModel¡G视图¼Ò«¬
V¡GView ¬O¥Î户±µ¤f层组¥ó¡C¥Dn¬O将Model¤¤ªº数Õu®i¥Ü给¥Î户¡CASPX©MASCX¤å¥ó³Q¥Î来处²z视图ªº职责¡C
C¡GController 处²z¥Î户¥æ¤¬¡A从model¤¤获¨ú数Õu¦}将数Õu传给«ü©wªºview
ªí现¼Ò¦¡¡]UI/Presentation Pattern¡^¤T个¨¤¦â
Model¡G¥Î¤_¦s储数Õuªº组¥ó
View¡G®ÚÕuModel数Õu进¦æ¡A内®e®i¥Üªº组¥ó
Controller¡G±µ¨ü¦}处²z¥Î户«ü¥O¡]¾Þ§@Model¡^¡A选择¤@个View¦}输¥X内®e
MVC¬O ¼Ò«¬(Model),视图(View)©M±±¨î¡]Controller)ªº缩写¡A¨ä¥Øªº实现Web¨t统ªº职¯à¤À¤u¡C¨ä¤¤Model层实现¨t统¤¤ªº业务逻辑¡A³q±`¥i¥H¥ÎJavaBean©ÎEJB来实现¡F View层¥Î¤_ÉO¥Î户ªº¥æ¤¬¡A³q±`¥ÎJSP来实现¡F Controller层¬OModelÉOView¤§间沟³qªº桥±ç¡A¥¦¥i¥H¤À¬£¥Î户ªº请¨D¦}选择«ê当ªº视图¥H¥Î¤_显¥Ü¡A¦P时¥¦¤]¥i¥H¸Ñ释¥Î户ªº输¤J¦}将¥¦们¬M®g为¼Ò«¬层¥i执¦æªº¾Þ§@¡C
MVC请¨D¼Ò«¬
±±¨î¾¹(Controller¡^- 负责转发请¨D¡A对请¨D进¦æ处²z¡C
视图 (View¡^ - ¬É±设计¤H员进¦æ图§Î¬É±设计¡C
¼Ò«¬ (Model¡^-业务逻辑¡B数Õu¡B验证规则¡B数Õu访问µ¥µ¥
¼Ò«¬¬O¤@个·§©À¡A¤£n对应¨ì¦h¬[ÌÛªº¬Y个层
View ©M Controller³£¥i¥Hª½±µ请¨DModel¡A¦ý¬OModel¤£¨Ì赖View©Mcontroller
Controller¥i¥Hª½±µ请¨DView来显¥Ü¨ãÊ^页±¡AView¤£¨Ì赖Controller
¯u¥¿©M¥Î户¥´¥æ¹Dªº¬O ±±¨î¾¹¡A视图/¼Ò«¬ ¥u¬O³Q±±¨î¾¹调¥Î¦}产¥Íhtml¥N码¦Ó¤w¡C
MVCɬ点
1¡B«Ü®e©ö将Î`杂ªº应¥Î¤À¦¨M¡BV¡BC¤T个组¥ó¼Ò«¬¡C³q过model¡Bview©Mcontroller¦³®Äªº简¤Æ¤FÎ`杂ªº¬[ÌÛ¡AÊ^现¤F«Ü¦nªº¹jÖÃì则
2¡B¦]为没¦³¨Ï¥Îserver-based forms ¡C©Ò¥H§Ú们µ{§Ç员±± ¨îªº§ó¥[灵¬¡¡A页±¥[¤z净
3¡B¥i¥H±±¨î¥Í¦¨¦Û©wú媺url¡C对¤_seo¤Í¦nªºurl§ó¬O¤£¦b话¤U
4¡BüL类«¬View实现¡A§ó¦w¥þ¡B§ó¥i¾a¡B§ó°ª®Ä¡C
5¡B让web开发¥i¥H专ª`¤_¬Y¤@层¡A¦³§Q¤_开发¤¤ªº¤À¤u¡A§ó§Q¤_¤À¤u°t¦XÓì¥Î¤_¤j«¬¬[ÌÛ开发
6¡B«Ü¦h¥ø业¤w经¨Ï¥ÎMVC§@为项¥Ø开发®Ø¬[¡A©Û¸u©úÚÌn¨D¼ô±xMVC开发¼Ò¦¡¡A§Ú现¦b°µªº项¥Ø¬[ÌÛ´N¬Omvc+ef+wcf+¡K
7¡BªQ½¢¦X¡B©ö¤_扩®i©M维护
8¡B¦³§Q¤_组¥óªº«¥Î
9¡BASP.NET MVC§ó¦nªº¤ä«ù单¤¸测试¡]Unit Test¡^
10¡B¦b团队开发¼Ò¦¡¤Uªí现§ó¥X众
MVC ¥N码©M页±ú¯©³¤ÀÖáAWebForm:codebehind§Þ术没¦³§¹¥þ对¥N码©M«e¥x页±进¦æ¤ÀÖÃ
MVCªº约©w
±±¨î¾¹ªº约©w¤j¤_°t¸m
1¡BController©ñ¨ìcontrollers¤å¥ó夹¤¤¡A¦}¥B©R¦W¤è¦¡¥HController结§À
2¡B¨C个Controller³£对应View¤¤ªº¤@个¤å¥ó夹¡A¤å¥ó夹ªº¦W称¸òController¦W¬Û¦PController¤¤ªº¤èªk¦W³£对应¤@个View视图¡]«D¥²须¡A¦ý¬O«Ø议这¤\°µ¡^¦Ó¥BViewªº¦W¦r¸òActionªº¦W¦r¬Û¦P
3¡B±±¨î¾¹¥²须¬O«D静态类¡A¦}¥Bn实现IController±µ¤f
4¡BController类«¬¥i¥H©ñ¨ì¨ä¥L项¥Ø¤¤¡C
视图ªº¬Û关约©w
1¡B©Ò¦³ªº视图¥²须©ñ¨ìViews¥Ø录¤U
2¡B¤£¦P±±¨î¾¹ªº视图¥Î¤å¥ó夹进¦æ¤À³Î¡A¨C个±±¨î¾¹³£对应¤@个视图¥Ø录
3¡B¤@¯ë视图¦W¦r¸ò±±¨î¾¹ªºAction¬Û对应¡]«D¥²须¡^
4¡B¦h个±±¨î¾¹¤½¦@ªº视图©ñ¨ìShared
ASP.NET¦Û±À¥X¥H¦Z¡A虽µMframeworkª©¥»¤@ª½¦b¤£断ªº§ó·s¡A从³Ìªìªº1.0¨ì现¦b³Ì·sªº4.5¡A¦ý¬O¨ä开发¤è¦¡¤@ª½没¤°¤\¤Ó¤j变¤Æ¡Aª½¨ì3.5¥H¦Z·s¼W¤FMVCªº开发¤è¦¡¥H¦Z¡A°ò¤_ASP.NETªº开发¤è¦¡³v渐¤À¦¨WebForm©MMVC两¬£¡A¥Ø«e¤j³¡¤Àªº¥ø业内³¡应¥Î开发还¬O¥HASP.NET Webformªº¤è¦¡为¥D¡A©ì±±¥ó¡A§Ö³t开发¡A¥ø业内³¡应¥Î¤@¯ë¥Î户数¤ñ较¤Ö¡A对©Ê¯àªºn¨D¤]¬Û对§C¤@点¡A¦Ó¥B内³¡§½°ìÊIªº³t«×ɬ势°ò¥»¥i¥H©¿²¤¦ZºÝ±±¥óªº©Ê¯à问题¡A¦Ó¤@¯ë°µ¤j«¬ÊI¯¸©ÎªÌ说专业ªºIT¤½¥q¥ÎMVCªº开发¤è¦¡会¬Û对¦h¤@点¡A这¬O国内ASP.NETªº¥D¬y显µÛ¡CA从¤U图¥i¥H¬Ý¨ìASP.NET WebForms©MASP.NET MVC¬O¦}¦æªº¡A¤]´N¬O说MVC¤£会¨ú¥NWebForms¡]¦Ü¤Ö¥Ø«e¬O这ý©¡^¦Ó¬O¦h¤F¤@个选择¡AWebform¦bµu´Á¤§内¤£会®ø¤`¡A尽ºÞ¦s¦b许¦h¯Ê点¡A¦ý过¥h许¦h¦Ñ项¥Ø¨Ì旧¬O¨Ï¥ÎªºWebForms进¦æ开发ªº¡A虽µM许¦h¤½¥q¤w经¦b积Ì媺将WebForms项¥Ø迁²¾©Î¤É级¨ìMVC项¥Ø¡A¦ýWebFoms项¥Ø¨ÌµM会¦s¦b«Ü长¤@¬q时间¡C
WebFormªº开发¤è¦¡
• ªA务¾¹ºÝ±±¥ó
• ¤@¯ë处²zµ{§Ç+Html静态页+Ajax
• ¤@¯ë处²zµ{§Ç+Html¼ÒªO
WebForm¼Ò«¬
MVC请¨D¼Ò«¬
DomainModel ¡V 领°ì¼Ò«¬: ¤£仅仅¬O¤@个实Ê^类,¦Ó¬O¾ã个业务¤~处²z¬yµ{ªº¤@个规则.
WebForm ɬ点
1¡B¤ä«ù¨Æ¥ó¼Ò«¬开发¡C±o¯q¤_¤¥´IªºªA务¾¹ºÝ组¥ó¡Awebfrom开发¥i¥H¨³³tªº·f«Øweb应¥Î
2¡B¨Ï¥Î¤è«K¡A¤J门®e©ö
3¡B±±¥ó¤¥´I
WebFrom ¯Ê点
1¡B«Ê装¤ÓüL¡A«Ü¦h©³层东¦è让§Ú们ªì学ªÌ¤£¬O«Ü©ú¥Õ
2¡B¤J门®e©ö¡A´£¤É«Ü难
3¡BÎ`杂ªº¥Í©R©P´Á¼Ò«¬学习°_来¦}¤£®e©ö
4¡B±±¨î¤£灵¬¡
5¡BViewState处²z
ASP.Net MVCªº开发¤è¦¡
• 2009¦~²Ä¤@个开·½项¥Øª©¥»发¥¬
• §ó¥[简Ï¡¡A§ó¥[±µªñì©lªº¡§请¨D-处²z-响应¡¨
• §ó¥[开发¡B§ó¦hªº·sªº¯S点¡BªÀ区¬¡跃
• ¤£会¨ú¥NWebForm
• ©³层¸òWebForm³£¬O¤@ý©ªº¡CºÞ¹D¤W¤£¦Pªº处²z¦Ó¤w
• MVC¥u¬Oªí¥Ü层ªº¤@Ïú·sªº¤è¦¡
MVC¬O·L软2009对¥~¤½¥¬ªº²Ä¤@个开·½ªºªí¥Ü层®Ø¬[¡A这¬O·L软ªº²Ä¤@个开·½项¥Ø
MVC¥Øªº¤£¬O¨ú¥NWebFrom开发¡A¥u¬Oweb开发ªº¥t¥~¤@Ïú选择
为¤°¤\n学习ASP.Net MVC?
MVC¬[ÌÛ¼Ò¦¡诞¥Í30¦~¦Z¡A¦]为¨ä´£¨Ñªº¨}¦nªºªQ½¢¦X¡B©ö¤_扩®i¡B°ª¥i维护©Êµ¥É¬点¡A«·s¦b开发ªÀ区¤õ°_来¡C§@为·L软¥þ·sªºWebÊI¯¸开发®Ø¬[¡AASP.NET MVC´£¨Ñ¤F¥þ·sªº开发¼Ò¦¡¡A§¹¬ü¤ä«ù经¨åªºMVC¬[ÌÛ¼Ò¦¡¡C为.NET¤uµ{师´£¨Ñ¤F§¹¥þ¤£¦Pªº开发Ê^验¡C
¶V来¶V¦hªº¤½¥q©M开发ªÌ开©l¥[¤J¨ìMVC开发¼Ò¦¡¤¤来¡A¨Ï¥L进¤J¤F¤@个°ª³t发®iªº状态¡A¦Ó现¦bMVC¤w经变¦¨¤FASP.NET¤Uªº¤@Ïú±`见ªº开发¼Ò¦¡¡A¥¦¯à让§A学习¤@Ïú§¹¥þ¤£¦Pªº¬[ÌÛ¡A©Ò¥H这¬O§Ú们¦³²z¥Ñ¤]¦³¥²n´x´¤ªº¤@项开发§Þ¯à¡C
ASP.Net MVC学习¸ô线
n¦³C#¡BADO.Net¡Bhtml¡Bjavascript¡BASP.Net WebFormªº°ò础
MVC简¤¶
MVC ¼Ò¦¡两Ïú²z¸Ñ¡G¤@Ïú¬Oªí现¼Ò¦¡¡A¥t¥~¤@Ïú¬O¬[ÌÛ¼Ò¦¡¡C这¨½§Ú¥Dn将¨ä²z¸Ñ为ªí现¼Ò¦¡¡C
¥¦将应¥Îµ{§Ç¤À¦¨¤T个¥Dn组¥ó§Y¡G视图¡]View¡^±±¨î¾¹¡]Controller¡^¼Ò«¬¡]Model¡^
M¡GModel ¥Dn¬O¦s储©ÎªÌ¬O处²z数Õuªº组¥óModel¨ä实¬O实现业务逻辑层对实Ê^类¬Û应 数Õu库¾Þ§@¡A¦p¡G
CRUD(C:Create/R:Read/U:Update/D:Delete)¡C¥¦¥]¬A数Õu¡B验证规则¡B数Õu访问©M业务逻辑µ¥应¥Îµ{§Ç«H®§¡CViewModel¡G视图¼Ò«¬
V¡GView ¬O¥Î户±µ¤f层组¥ó¡C¥Dn¬O将Model¤¤ªº数Õu®i¥Ü给¥Î户¡CASPX©MASCX¤å¥ó³Q¥Î来处²z视图ªº职责¡C
C¡GController 处²z¥Î户¥æ¤¬¡A从model¤¤获¨ú数Õu¦}将数Õu传给«ü©wªºview
ªí现¼Ò¦¡¡]UI/Presentation Pattern¡^¤T个¨¤¦â
Model¡G¥Î¤_¦s储数Õuªº组¥ó
View¡G®ÚÕuModel数Õu进¦æ¡A内®e®i¥Üªº组¥ó
Controller¡G±µ¨ü¦}处²z¥Î户«ü¥O¡]¾Þ§@Model¡^¡A选择¤@个View¦}输¥X内®e
MVC¬O ¼Ò«¬(Model),视图(View)©M±±¨î¡]Controller)ªº缩写¡A¨ä¥Øªº实现Web¨t统ªº职¯à¤À¤u¡C¨ä¤¤Model层实现¨t统¤¤ªº业务逻辑¡A³q±`¥i¥H¥ÎJavaBean©ÎEJB来实现¡F View层¥Î¤_ÉO¥Î户ªº¥æ¤¬¡A³q±`¥ÎJSP来实现¡F Controller层¬OModelÉOView¤§间沟³qªº桥±ç¡A¥¦¥i¥H¤À¬£¥Î户ªº请¨D¦}选择«ê当ªº视图¥H¥Î¤_显¥Ü¡A¦P时¥¦¤]¥i¥H¸Ñ释¥Î户ªº输¤J¦}将¥¦们¬M®g为¼Ò«¬层¥i执¦æªº¾Þ§@¡C
MVC请¨D¼Ò«¬
±±¨î¾¹(Controller¡^- 负责转发请¨D¡A对请¨D进¦æ处²z¡C
视图 (View¡^ - ¬É±设计¤H员进¦æ图§Î¬É±设计¡C
¼Ò«¬ (Model¡^-业务逻辑¡B数Õu¡B验证规则¡B数Õu访问µ¥µ¥
¼Ò«¬¬O¤@个·§©À¡A¤£n对应¨ì¦h¬[ÌÛªº¬Y个层
View ©M Controller³£¥i¥Hª½±µ请¨DModel¡A¦ý¬OModel¤£¨Ì赖View©Mcontroller
Controller¥i¥Hª½±µ请¨DView来显¥Ü¨ãÊ^页±¡AView¤£¨Ì赖Controller
¯u¥¿©M¥Î户¥´¥æ¹Dªº¬O ±±¨î¾¹¡A视图/¼Ò«¬ ¥u¬O³Q±±¨î¾¹调¥Î¦}产¥Íhtml¥N码¦Ó¤w¡C
MVCɬ点
1¡B«Ü®e©ö将Î`杂ªº应¥Î¤À¦¨M¡BV¡BC¤T个组¥ó¼Ò«¬¡C³q过model¡Bview©Mcontroller¦³®Äªº简¤Æ¤FÎ`杂ªº¬[ÌÛ¡AÊ^现¤F«Ü¦nªº¹jÖÃì则
2¡B¦]为没¦³¨Ï¥Îserver-based forms ¡C©Ò¥H§Ú们µ{§Ç员±± ¨îªº§ó¥[灵¬¡¡A页±¥[¤z净
3¡B¥i¥H±±¨î¥Í¦¨¦Û©wú媺url¡C对¤_seo¤Í¦nªºurl§ó¬O¤£¦b话¤U
4¡BüL类«¬View实现¡A§ó¦w¥þ¡B§ó¥i¾a¡B§ó°ª®Ä¡C
5¡B让web开发¥i¥H专ª`¤_¬Y¤@层¡A¦³§Q¤_开发¤¤ªº¤À¤u¡A§ó§Q¤_¤À¤u°t¦XÓì¥Î¤_¤j«¬¬[ÌÛ开发
6¡B«Ü¦h¥ø业¤w经¨Ï¥ÎMVC§@为项¥Ø开发®Ø¬[¡A©Û¸u©úÚÌn¨D¼ô±xMVC开发¼Ò¦¡¡A§Ú现¦b°µªº项¥Ø¬[ÌÛ´N¬Omvc+ef+wcf+¡K
7¡BªQ½¢¦X¡B©ö¤_扩®i©M维护
8¡B¦³§Q¤_组¥óªº«¥Î
9¡BASP.NET MVC§ó¦nªº¤ä«ù单¤¸测试¡]Unit Test¡^
10¡B¦b团队开发¼Ò¦¡¤Uªí现§ó¥X众
MVC ¥N码©M页±ú¯©³¤ÀÖáAWebForm:codebehind§Þ术没¦³§¹¥þ对¥N码©M«e¥x页±进¦æ¤ÀÖÃ
MVCªº约©w
±±¨î¾¹ªº约©w¤j¤_°t¸m
1¡BController©ñ¨ìcontrollers¤å¥ó夹¤¤¡A¦}¥B©R¦W¤è¦¡¥HController结§À
2¡B¨C个Controller³£对应View¤¤ªº¤@个¤å¥ó夹¡A¤å¥ó夹ªº¦W称¸òController¦W¬Û¦PController¤¤ªº¤èªk¦W³£对应¤@个View视图¡]«D¥²须¡A¦ý¬O«Ø议这¤\°µ¡^¦Ó¥BViewªº¦W¦r¸òActionªº¦W¦r¬Û¦P
3¡B±±¨î¾¹¥²须¬O«D静态类¡A¦}¥Bn实现IController±µ¤f
4¡BController类«¬¥i¥H©ñ¨ì¨ä¥L项¥Ø¤¤¡C
视图ªº¬Û关约©w
1¡B©Ò¦³ªº视图¥²须©ñ¨ìViews¥Ø录¤U
2¡B¤£¦P±±¨î¾¹ªº视图¥Î¤å¥ó夹进¦æ¤À³Î¡A¨C个±±¨î¾¹³£对应¤@个视图¥Ø录
3¡B¤@¯ë视图¦W¦r¸ò±±¨î¾¹ªºAction¬Û对应¡]«D¥²须¡^
4¡B¦h个±±¨î¾¹¤½¦@ªº视图©ñ¨ìShared