在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ mvc中的m和v是不是就像網(wǎng)頁文檔和dom的關(guān)系?

mvc中的m和v是不是就像網(wǎng)頁文檔和dom的關(guān)系?

MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。

這段文字里說:使用MVC的目的是將“M”和“V的實(shí)現(xiàn)代碼”分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。

這個(gè)不太理解,什么叫“從而使同一個(gè)程序可以使用不同的表現(xiàn)形式”?

回答
編輯回答
葬愛

其實(shí)你可以這么理解:

M 是漢堡、薯?xiàng)l ...

V 是麥當(dāng)勞、肯德基、華萊士 ...

麥當(dāng)勞這些不同的快餐店里都會(huì)有賣漢堡薯?xiàng)l這些對吧,而漢堡薯?xiàng)l的配方是可以大家都用一樣的。

2017年3月5日 13:14
編輯回答
陪妳哭

我不太確定你說的網(wǎng)頁文檔的具體意思是指什么。。。
如果你說的網(wǎng)頁文檔指的是用戶訊息,比如微博的用戶名,生日,相冊,和推薦內(nèi)容的話,那么答案是肯定的。
至于你說的"同一程序使用不同形式",有現(xiàn)實(shí)生活中的例子,比如不斷改版的微博客戶端:UI界面一天到晚改來改去,今天字體變成了8號,明天關(guān)注/取關(guān)的操作方式有了微妙變化,后天一整個(gè)任務(wù)欄都被挪到了一個(gè)不起眼的地方,這些都是View或Controller的改變,他們背后的數(shù)據(jù)結(jié)構(gòu),往返于服務(wù)器和網(wǎng)頁之間的Data Model是沒有變化的,很可能一直是一樣的結(jié)構(gòu),類似于{username: xxx, profilePicture:imageLink, following: [user1, user2...], followedBy: [userA, userB, ...] ...}。玩過暴雪各種游戲的人應(yīng)該也知道不停改版的游戲登錄界面吧,他們背后的數(shù)據(jù)模型Model也是一樣的,改變的只有View或者一些Controller而已。

2018年3月10日 02:13
編輯回答
冷眸

所有的設(shè)計(jì)模式都基于設(shè)計(jì)思想 “高內(nèi)聚低耦合”

MVC是其中一種設(shè)計(jì)思想(結(jié)構(gòu))。

即M為model(數(shù)據(jù)模型),你所有的增刪改查的方法全部寫在m層,提供給c層操作。c層可以調(diào)用1個(gè)或多個(gè)數(shù)據(jù)模型
C為Controller(控制器),其主要目的用于接收http請求并調(diào)用m層獲取數(shù)據(jù)然后映射到v層。
V為View (視圖),即通過瀏覽器解析后的html(展示給用戶看的)

2018年1月30日 03:51
編輯回答
掛念你

網(wǎng)頁的正文算是Model
XML或者HTML算是View

2017年11月22日 16:43