MVC是一種軟件框架媚值,用來對(duì)軟件設(shè)計(jì)進(jìn)行分工护糖。解釋如下:
1嫡良、V即View寝受,用戶的交互界面,如網(wǎng)頁端或者應(yīng)用程序的客戶端京闰,接受用戶的交互指令并呈現(xiàn)數(shù)據(jù)蹂楣。
2痊土、M即Model爱葵,模型基于收到的用戶指令萌丈,按照業(yè)務(wù)規(guī)則進(jìn)行處理并輸出數(shù)據(jù)辆雾,模型返回的數(shù)據(jù)與View無關(guān)度迂,是中立的惭墓。
3、C即Controller腊凶,控制器決定調(diào)用哪個(gè)Model處理用戶請(qǐng)求钧萍,并決定使用哪個(gè)View向用戶呈現(xiàn)數(shù)據(jù)
MVC的好處:
1队魏、Model和View分離胡桨,一個(gè)Model的輸出數(shù)據(jù)可以供多個(gè)View使用瞬雹,減少了代碼的重復(fù)揽浙。同時(shí)Model的變更不會(huì)影響到View
2馅巷、降低了復(fù)雜軟件的開發(fā)難度草姻,開發(fā)人員可以在一個(gè)時(shí)間只關(guān)注一樣?xùn)|西敞曹,測(cè)試更加簡(jiǎn)單澳迫。
MTV與MVC的區(qū)別:
1剧劝、MTC中T即template,處理與表現(xiàn)相關(guān)的決定谣妻,即如何在頁面中進(jìn)行展示
2蹋半、MTV中V指的View湃窍,調(diào)用模型及調(diào)用恰當(dāng)?shù)哪0迥校M(jìn)行邏輯處理
3茵休、MTV中的M即Model榕莺,進(jìn)行數(shù)據(jù)的增刪改