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