é¦å
,MVCåä¸å±æ¶æï¼æ¯ä¸ä¸æ ·çã
ä¸å±æ¶æä¸ï¼DAL(æ°æ®è®¿é®å±)ãBLL(ä¸å¡é»è¾å±)ãWEBå±åå¸å
¶èï¼æå¨èè´£å离ã
MVCæ¯ Model-View-Controllerï¼ä¸¥æ ¼è¯´è¿ä¸ä¸ªå èµ·æ¥ä»¥åææ¯ä¸å±æ¶æä¸çWEBå±ï¼ä¹å°±æ¯è¯´ï¼MVCæä¸å±æ¶æä¸çWEBå±å度è¿è¡äºååï¼åæäºæ§å¶å¨ãè§å¾ãå®ä½ä¸ä¸ªé¨åï¼æ§å¶å¨å®æ页é¢é»è¾ï¼éè¿å®ä½æ¥ä¸çé¢å±å®æéè¯ï¼èCå±ç´æ¥ä¸ä¸å±ä¸çBLLè¿è¡å¯¹è¯ã
æä»¥ï¼ .netçä¸å±ç»æä¸ï¼å¹¶æ²¡æactionè¿ä¸ªæ¦å¿µã
asp.net mvc æ¯å¾®è½¯æ°åå¸çä¸ç§ç½ç«å¼åæ¶æã为äºè§£å³ä¼ ç»asp.netå¼åä¸ä¸è½å离Model,ViewåControllerè设计çã
æ®éçç½ç«ä¸ºäºè§£å³å¯ç§»æ¤ï¼å¯ç»´æ¤ï¼å¯æ©å±çé®é¢ï¼ä¼æç½ç«è®¾è®¡æä¸ä¸ªç¬ç«ç模åï¼Modelè´è´£æ°æ®åºé¨åï¼Viewè´è´£ç½é¡µççé¢ï¼èControllerè´è´£çé¢ä¸æ°æ®ç交äºåä¸å¡é»è¾ï¼è¿æ ·è®¾è®¡çç½ç«å¦ææ³è®¾è®¡æè
éæ°å¼åæä¸ä¸ªæ¨¡å对å
¶ä»ç模åæ¯æ²¡æå½±åçãä½æ¯asp.netç页é¢åå°ä»£ç ä¸æ¯ä¸ªé¡µé¢ä»£ç é½æ¯ä¸ä¸å¯¹åºçï¼ä¸å¡é»è¾å¨æäºæ
åµä¸ä¸å¯é¿å
ç被åå°äºä¸Viewå
³èçåå°ä»£ç ä¸ãè¿æ ·å°±ä¸è½ä¿è¯Viewä¸Controllerçå离ï¼ä¹å°±å¾é¾å®ç°ç½ç«çéååå级ã
èå¨MVCä¸é¡µé¢ä»£ç 并ä¸æ¯ä¸åå°ä»£ç ä¸ä¸å¯¹åºï¼èæ¯åå«è¢«åæ¾æControlleråView两个é¨åï¼å½»åºç解å³äºï¼ViewåControllerä¸è½ç¬ç«çé®é¢ãä»èæ¹åç½ç«çéååå级è¿ç¨ã
ä½æ¯MVCä¹æå
¶ç¼ºç¹ï¼ç±äºå¨é¡µé¢ä»£ç ä¸ä¸åå¯ä»¥ä½¿ç¨æå¡å¨æ§ä»¶ï¼å æ¤ç»æäºasp.netæå¡å¨ç«¯æ§ä»¶ç使ç¨å¸¦æ¥äºéº»ç¦ï¼èä¸MVCä¹é¡µé¢ç设计工ä½å¸¦æ¥äºå¾å¤éç¢ã
ASP.NET MVC æ¯å¾®è½¯å¨2009å¹´4æ份åå¸çä¸ç§æ°çç½ç«å¼åæ¶æï¼
http://msdn.microsoft.com/en-us/library/dd394709.aspxï¼å®æ¯æä¼ ç»æä¹ä¸çMVCå¼åææ³èåå°äºASP.NETçå¼åå½ä¸ã
é£ä¹æä¹æ¥è®²è®²æ对è¿ä¸¤è
çç解å§ã
é¦å
对è¿ä¸ªé¢ç®ï¼æ¬èº«æ¯åå¨é®é¢çï¼âXXç»æâä¸âXX模å¼âçåºå«ï¼è¯·é®ä¸å½ç¤¾ä¼å¶åº¦ä¸ç¾å½äººçæ´»æ¹å¼æä»ä¹åºå«ï¼
è¿ä¸¤è
æ¬èº«è®²çæ¯ä¸åæ¹åä¸è§åº¦çé®é¢ï¼å¨å®é
åºç¨ä¸ä»ä»¬çç¡®åå¨ä¸äºç¸ä¼¼çç¹ç¹ï¼å¨å¾å¤ä¹¦ç±ä¸ä¹æ²¡ææ·±å
¥è®²è§£ï¼ä»¥è´äºé æå°æï¼ä¸ºäºæ´å¥½çç解ä»ä»¬ï¼å§ä¸æ¥è¯´è¯´åºå«å§ã
é¦å
Nå±ç»ææ¯ä¸ç§è½¯ä»¶æ½è±¡çå±æ¬¡ç»æï¼æ¯å¯¹å¤æ软件çä¸ç§çºµåååï¼æ¯ä¸å±æ¬¡ä¸å®æåä¸ç±»åçæä½ï¼ä»¥ä¾¿å°åç§ä»£ç 以å
¶å®æç使å½ä½ä¸ºä¾æ®æ¥åå²ï¼ä»¥å°ä½è½¯ä»¶çå¤æ度ï¼æé«å
¶å¯ç»´æ¤æ§ãä¸è¬æ¥è¯´ï¼å±æ¬¡ä¹é´æ¯åä¸ä¾èµçï¼ä¸å±ä»£ç æªç¡®å®å
¶æ¥å£ï¼å¥çº¦ï¼åï¼ä¸å±ä»£ç æ¯æ æ³å¼åçï¼ä¸å±ä»£ç æ¥å£ï¼å¥çº¦ï¼çååå°ä½¿ä¸å±ç代ç ä¸èµ·ååãä¸å±ç»ææ¯Nå±ç»æçä¸ç§ï¼æ¯äººäº§å¨é¿æ¶é´ä½¿ç¨ä¸å¾åºæ¥çä¸ç§åºç¨åºå广æ³çNå±ç»æï¼è¢«å½ä½ä¸ç§å
¸åç软件å±æ¬¡ç»æè广为æµä¼ çè³åå
¥æç§ä¹¦ã
MVC模å¼æ¯ä¸ç§å¤å设计模å¼ï¼ä¸ç§å¨ç¹å®åºåç¨äºè§£å³æç§å®é
é®é¢æ¥å¾åºçå¯ä»¥åå¤å®è·µç解å³æ¹æ¡ãå·§åçæ¯ä»ä¹æä¸ä¸ªäºç©ç»æï¼äºæ¯ä¹äººä»¬å°±æäºä¸ç§æ³å½ç¶ç对åºå
³ç³»ï¼å±ç¤ºå±-Viewï¼ä¸å¡é»è¾å±-Controlï¼æä¹
å±-Modelãé¦å
MVCä¸çä¸ä¸ªäºç©ä¹é´å¹¶ä¸åå¨ææ¾çå±æ¬¡ç»æï¼æ²¡æææ¾çåä¸ä¾èµå
³ç³»ï¼ç¸åçï¼ViewåModelå¾å¾æ¯æ¯è¾ç¬ç«çï¼èControlæ¯è¿æ¥ä¸¤è
çæ¡¥æ¢ï¼ä»ä»¬æ´åæ¯æ¨ªåçååãè¿æ ·ä¸æ¥å°±åºç°ä¸ä¸ªç»æï¼MVCä¸æ¯ä¸ªåé½æ¯å¯ä»¥ç¬ç«æµè¯çï¼èä¸å±ç»æä¸ï¼ä¸å±æ¨¡åçè¿è¡æµè¯å¿å¿
è¦æä¾ä¸å±ä»£ç æè
æä¾ç¸åæ¥å£çæ¡©ãç¸å¯¹æ¥è¯´ï¼MVCå¤æå¾å¤ï¼ä½æ¯ç»ææ´æ¸
æ°ï¼è¦åæ§æ´ä½ã
å¦å¤ï¼MVCä¸æ¯ä¸åå
é¨ç¹å«æ¯Modelå
é¨ç»å¸¸è¢«è®¾è®¡ä¸ºå¤å±çãå¨æ认为çä¸ä¸ªè¯å¥½çMVC模å¼æ建çç»æä¸ï¼Controlæ¯æ ¸å¿ï¼å°ä¸è¾ä¸ºç¨³å®çï¼å¯ä»¥ä½ä¸ºä¸ä¸ªæ ¸å¿æ¡æ¶æ¥æä¾ï¼ææ©å±ç¹ï¼ä½åºæ¬ä¸å¯ä»¥ç®åé
ç½®ä¸éè¦ä»»ä½ä»£ç å°±å¯ä»¥è¿è¡ãèViewåå¯è½æ¯ä¸å¥æå¤ç§å¯éæ©çè§å¾å¼æï¼å³å®äºè½¯ä»¶å±ç¤ºç»ç¨äºççé¢ï¼ä½¿ç¨æ¶ç主è¦å·¥ä½éå¨äºæ©å±ç¹ä»¥åæ ¹æ®éè¦èæ°éä¸åçè§å¾æ¨¡æ¿ãModelåæ¯ä¸å¡æä¾è
ï¼å³å®äºè½¯ä»¶æä¾çåè½ï¼å
¶å
é¨å¯è½æ¯ä¸äºæ®éçç±»æè
æ¯å®ç°äºæäºæ¥å£çç±»ï¼å¨è¿ä¸åå½ä¸å¯è½æ ¹æ®ä¸å¡çä¸åèè²å½©ç¼¤çº·ï¼å¯¹äºå¤æç软件å¯è½ä¼åæå¾å¤å±ï¼å¦ä¸å¡é»è¾å±ãä¸å¡æä¾å±ãç³»ç»æä¾å±ãæ°æ®æä¾å±ãæ°æ®è®¿é®å±çã
æç»å¸¸ç¨äºæ¯å»MVCçä¾åæ¯å°æ¶åç©çé£ç§å¡å¸¦å¼æ¸¸ææºï¼Controlæ¯ä¸»æºï¼ä¸è¬æ¥è¯´æä¹°ä¸ä¸ªä¸»æºå°±è¡äºï¼åªè¦ä»ä¸åï¼ä»å°±è½ä¸ç´è®©æç©è¿ä¸ç±»ç游æãViewåæ¯çµè§æºå游æææï¼çµè§æºå¯ä»¥ç¬ç«å·¥ä½ï¼ä»ä¸ç®¡è¾å
¥çæ¯çµè§ä¿¡å·ãå½±ç¢æºä¿¡å·è¿æ¯æ¸¸ææºä¿¡å·ï¼ä»åªç®¡æ¾ç¤ºï¼èä¸ä»å³å®äºæ们çå°çæææ¯æä¹æ ·çï¼å¦æææ³è¦ä¸ªå°ºå¯¸æ´å¤§çæè
彩è²çæ¾ç¤ºææï¼æåªéè¦ä¹°ä¸ªç¸åºççµè§æºå°±è¡äºï¼ææä¹æ¯å¯ä»¥æ¢çï¼è¦é¥æè¿æ¯å¸¦éå¨çãModelåæ¯æ¸¸æå¡å¸¦ï¼ä»ç»å®äºæç©çæ¯ä»ä¹æ¸¸æï¼æ¯éæç½è¿æ¯è¶
级çèï¼èä¸æ¸¸ææºä¸»æºåçµè§æºç产å家永è¿ä¹ä¸ç¥éå¨ä¸é¢æå¯è½ä¼è¿è¡ä»ä¹æ ·ç游æãå¡å¸¦ä¸å¯è½ä¼æ游æ代ç ååå¨åå
ï¼é½æ ¹æ®æ¸¸æçéè¦è设计ã
ææåæå°æ¸¸æ主æºæä¾çå¡å¸¦æ槽çæ¥å£ï¼å¨è®¾è®¡ä¸ï¼ææ¶ä¹ç±Controlæä¾ä¸ç»æ¥å£ï¼ä»¥ç¨äºModelæViewçå®ç°ï¼è¿æ ·å°±å½¢æäºä¾èµãä¸è¬æ¥è¯´è¿æ ·è®¾è®¡ä¹æ²¡æ太大çé®é¢ï¼åªæ¯ä¼æé«æ¨¡åé´çè¦å度ï¼ä¹ä¼å¸¦æ¥ä¸äºä¾µå
¥æ§ã为äºæ´å®ç¾ï¼å¯ä»¥ä¸ç¨æ¥å£æ¥æä¾å¥çº¦ï¼å¯ä»¥ç¨é
置信æ¯ï¼æ称å
æ°æ®ä¿¡æ¯ï¼+åå°æ¥æä¾å¥çº¦ï¼é£ä¹è¿ä¸ªç±»æ¥å£å°±å¯ä»¥éåå°åªè¦ç¬¦åCLSå°±å¯ä»¥äºï¼ä¹å°±æ¯æ®éçç±»ï¼å°±åç°å¨ç计ç®æºæ¥å£å¹¿æ³éç¨USBï¼æ 论æ¯Uçãæå°æºãæ«æ仪æè
æ¯å å¯çï¼ä»ä»¬é½æ¯æ®éçUSB设å¤èå·²ã
æå°USBæä¸ä¸ªé¢å¤è¯ï¼æ¨¡åçå¯æææ§è®¾è®¡çè³æ¯çææ设计ï¼ç³»ç»å¯ä»¥å¨ä¸åæ¢è¿è¡çæ
åµä¸å¨æçæè½½æ移é¤æ¨¡åï¼å¨ææ载模åéè¦ç³»ç»è½å¤èªå¨åç°æ°æ¨¡åå¹¶æ ¹æ®èªæè¿°çä¿¡æ¯è¿è¡èªå¨é
ç½®ï¼ç§»é¤å¯è½æ
åµæ´å¤æä¸ç¹ï¼éè¦âå®å
¨å é¤ç¡¬ä»¶â类似çåè½ã
å¨è®¾è®¡å¹¿æ³éç¨çæ¡æ¶æ¶ä¼èèå¤ç§æ
åµä»¥è¾¾å°æ´å¤§çéåºæ§ï¼ä¸è¬é¡¹ç®ä¸åºç¨MVC模å¼å¯ä»¥è¾ä¸ºéæã