第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

好奇 MVC 運(yùn)作方式?

好奇 MVC 運(yùn)作方式?

PHP
HUWWW 2018-12-24 12:54:14
這幾日因?yàn)轭l繁的在網(wǎng)上看 MVC (PHP) 和親自實(shí)作了一些腳本,還有看Laravel發(fā)現(xiàn)MVC都是一個(gè)文件中會(huì)去找許多的FUNCTION然后甚至FUNCTION再去找FUNCTION這跟寫(xiě)在同一個(gè)頁(yè)面有哪些差別?難道這樣速度不會(huì)變慢嗎?因?yàn)檫@樣當(dāng)它讀取了這個(gè)FUNCTION腳本時(shí)(一開(kāi)始的ROUTER)然后透過(guò)這個(gè)ROUTER再去找第二個(gè)甚至后面好幾個(gè)FUNCTION這樣它不就是會(huì)一直去找其他腳本然后最后再RETURN回來(lái)還是說(shuō)其實(shí)這樣速度才會(huì)快?所以寧愿是幾十幾百個(gè)文件,但是每個(gè)文件里面的腳本只有十幾行、幾十行但若要完成某一個(gè)購(gòu)物車(chē)功能他可能會(huì) autoload 十幾個(gè)文件里面的FUNCTION,最后每個(gè)FUNCTION 它們RETURN回來(lái)才會(huì)變成一個(gè)完整購(gòu)物車(chē)(包含VIEW)用這樣來(lái)細(xì)分,這樣執(zhí)行速度反而比較快嗎?
查看完整描述

1 回答

?
30秒到達(dá)戰(zhàn)場(chǎng)

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊

簡(jiǎn)單來(lái)說(shuō),引入MVC相當(dāng)于一種最佳實(shí)踐,它的目的并不是,而是要給業(yè)務(wù)做梳理建模和角色分解,約定不同的關(guān)注點(diǎn),也有利于面向?qū)ο蟮脑O(shè)計(jì)。就像低級(jí)語(yǔ)言和高級(jí)語(yǔ)言的關(guān)系,理論上前者(直接寫(xiě)匯編或機(jī)器碼)有可能更快,后者通過(guò)編譯會(huì)浪費(fèi)一部分性能,但是高級(jí)語(yǔ)言大大拓寬了開(kāi)發(fā)的想象力,以前可能大佬坐個(gè)飛機(jī)才寫(xiě)出來(lái)的程序,現(xiàn)在找十個(gè)光頭碼農(nóng)也寫(xiě)的出來(lái),原因就在于高級(jí)語(yǔ)言將聚焦點(diǎn)更多的放在了程序邏輯而不是硬件限制上(這就解放了生產(chǎn)力)。同樣的MVC模型做的也是這個(gè)事,它是將控制器、模型和視圖相互分離,代表了最基礎(chǔ)的分層思想,是解決復(fù)雜問(wèn)題的一個(gè)經(jīng)典策略(IT領(lǐng)域里有很多分層策略的體現(xiàn),比如OSI的7層模型和TCP/IP協(xié)議棧的4層模型就是典型個(gè)例);另外它其實(shí)也是一種約定,即任何遵從MVC模型(可能用了框架也可能沒(méi)用)搭起來(lái)的程序,你只要按照“從 控制器 獲得用戶輸入,控制 模型 變更,并引發(fā) 視圖 更新”這個(gè)流程找下去,就能大致理解程序的主要工作邏輯,所以相比大段大段的Function,MVC在組織大型程序上會(huì)更有優(yōu)勢(shì),這就是為什么要用它的理由。

查看完整回答
反對(duì) 回復(fù) 2018-12-24
  • 1 回答
  • 0 關(guān)注
  • 434 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)