av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 前端開發(fā)中業(yè)務(wù)模型和視圖模型具體分別指什么?

瀏覽:91日期:2023-03-15 16:30:08

問題描述

在徐飛的這篇文章中,第五節(jié):“為什么MVVM是一種很好的選擇”中,有提到業(yè)務(wù)模型和視圖模型,他們具體指什么?

問題解答

回答1:

【業(yè)務(wù)模型】和【領(lǐng)域模型】較為相似,可以指用于表達(dá)業(yè)務(wù)內(nèi)容的數(shù)據(jù)。例如淘寶的業(yè)務(wù)模型是【商品】,博客的業(yè)務(wù)模型是【博文】,推特的業(yè)務(wù)模型是【推文】。可以理解為經(jīng)典 MVC 中的 Model,包含了名稱、描述、時間、作者、價格等【真正意義上的】數(shù)據(jù)字段內(nèi)容。

而【視圖模型】則是 MVVM 興盛后的新概念。要實現(xiàn)一個完整的 Web App,除了數(shù)據(jù)外,還有 UI 交互中非常多的【狀態(tài)】。例如:彈框是否打開、用戶是否正在輸入、請求 Loading 狀態(tài)是否需要顯示、圖表數(shù)據(jù)分類是否需要顯示追加字段、和用戶輸入時文本的大小和樣式的動態(tài)改變……這些和具體數(shù)據(jù)字段無關(guān),但對前端實際業(yè)務(wù)場景非常重要的視圖狀態(tài),可以認(rèn)為是一種【視圖模型】。在 Vue 一類的 MVVM 庫中,上述例子中的狀態(tài)都能夠用 JS 變量來表示和控制,這同樣可以認(rèn)為是一種數(shù)據(jù)模型。

因此,業(yè)務(wù)模型和視圖模型在前端都是十分重要的概念。在 MVVM 解決了業(yè)務(wù)模型數(shù)據(jù)到頁面之間的綁定關(guān)系后,Redux 等狀態(tài)管理庫想要解決的則是富交互頁面中,視圖模型狀態(tài)極度膨脹所帶來的一系列問題了。對這些模型有更深的理解,實際上也有助于理解前端目前的發(fā)展方向。

回答2:

舉個栗子你就懂

//業(yè)務(wù)模型function UserBM(){ this.username; this.password; this.address;}//視圖模型function UserVM(){ this.username; this.password; this.address; this.isShowHelloMessage; this.isShowAddress;}

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久精品久久久久久 | 久久久久久国产精品 | 欧美xxxx黑人又粗又长 | 欧美成人a∨高清免费观看 老司机午夜性大片 | 亚洲天堂影院 | 日韩不卡一区二区 | 国产精品久久久久久久久免费高清 | 欧美久久久久久 | 国产一级片在线观看视频 | 91视视频在线观看入口直接观看 | 日韩欧美在线免费观看视频 | 亚洲综合久久精品 | 99爱国产| 久久久久国产一级毛片 | 成人福利 | 日韩一区精品 | 国产精品免费视频一区 | 一级网站 | 成人精品一区二区 | 91精品国产91久久久久久不卞 | 日本天天操 | 久久精品国产亚洲 | 欧美一区二区久久 | 一级黄色日本片 | 国产精品久久久久久久久久免费看 | 亚洲天堂网站 | 久热爱| 国产一区| 日韩成人专区 | 国产不卡一 | 日韩在线免费看 | 免费黄色日本 | 国产亚洲精品美女久久久久久久久久 | 黄色国产视频 | 一区二区三区精品视频 | 欧洲高清转码区一二区 | 亚洲自拍偷拍欧美 | 亚洲人在线 | 日本中文字幕一区 | 久久久www成人免费精品 | 精品久久久久一区二区国产 |