架構(gòu)的關(guān)系為什么跟網(wǎng)上的其他人說(shuō)的不太一樣?為什么你這里是用戶直接跟控制器進(jìn)行交互?其他人是先跟視圖交互,然后在由視圖跟控制器交互
架構(gòu)的關(guān)系為什么跟網(wǎng)上的其他人說(shuō)的不太一樣?為什么你這里是用戶直接跟控制器進(jìn)行交互?其他人是先跟視圖交互,然后在由視圖跟控制器交互
架構(gòu)的關(guān)系為什么跟網(wǎng)上的其他人說(shuō)的不太一樣?為什么你這里是用戶直接跟控制器進(jìn)行交互?其他人是先跟視圖交互,然后在由視圖跟控制器交互
舉報(bào)
2021-06-08
不用太在意mvc的數(shù)據(jù)和操作流程,實(shí)際上行業(yè)并沒(méi)有對(duì)mvc有一個(gè)完全統(tǒng)一的標(biāo)準(zhǔn),所以你會(huì)看到asp中的mvc和 angular的mvc不太一樣、與ios的mvc也不一樣,甚至是同樣使用asp框架但使用不同架構(gòu)方案也會(huì)有點(diǎn)不一樣。更別說(shuō)除了mvc,我們還有mvp、mvvm、mv*等各種各樣的變體。
所以,我們只需要把握mvc的幾個(gè)方面就可以了。1. mvc的優(yōu)勢(shì)是代碼分離,適合團(tuán)隊(duì)協(xié)作;2. m代表數(shù)據(jù)、v代表顯示、c代表控制;3. 凡事處理數(shù)據(jù)(增刪改查、數(shù)據(jù)變換等)的代碼都放在m中;凡事涉及到頁(yè)面顯示、操作邏輯的代碼全都放在v中(相當(dāng)于cshtml) ;其他東西都放在c中。
2021-06-08
其中m(model)最為重要,因?yàn)閙odel在系統(tǒng)中的地位相當(dāng)于業(yè)務(wù)邏輯,代碼比重應(yīng)該是最重的。