當(dāng)前位置:首頁(yè) > 新聞中心 > 互聯(lián)網(wǎng)動(dòng)態(tài)
做網(wǎng)站建設(shè),不能不知道什么是MDVC框架責(zé)任編輯 :李飛    文章來(lái)源 :星翼創(chuàng)想(briannamclaughlin.com)    發(fā)布時(shí)間 :2017-04-21    閱讀次數(shù):3949     專題 :深圳網(wǎng)站建設(shè)

MDVC框架,是我在MVC框架的基礎(chǔ)上增加了D(Data)的環(huán)節(jié)衍生出來(lái)的。

眾所周知,MVC全名是Model View Controller,是模型(Model)-視圖(View)-交互(Controller)的縮寫,一種軟件設(shè)計(jì)規(guī)范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)控件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。

增加D(Data)的環(huán)節(jié),是為了體現(xiàn)數(shù)據(jù)的重要性,而數(shù)據(jù)有兩大類型:已有數(shù)據(jù)和新產(chǎn)生數(shù)據(jù)。

簡(jiǎn)單說(shuō),MDVC模式,是模型(Model)——數(shù)據(jù)(Data)——視圖(View)——交互(Controller)的過(guò)程。接下來(lái)我們分開講解整個(gè)過(guò)程以及過(guò)程之間的銜接。

模型(Model)

開發(fā)過(guò)程中,Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。通常模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。在撰寫文檔過(guò)程中的Model,主要講的是對(duì)產(chǎn)品以及產(chǎn)品功能的定義。這一點(diǎn),與《用戶體驗(yàn)要素》中的框架類似,但又不完全一致。

可以說(shuō)這是文檔撰寫過(guò)程中的模型一個(gè)提綱挈領(lǐng)的框架,也就是“我朝著這個(gè)方向做”,也會(huì)出現(xiàn)“為什么朝著這個(gè)方向做(后面會(huì)提到)”。沒(méi)有任何邏輯細(xì)節(jié),也但沒(méi)有任何其他細(xì)節(jié),“而不會(huì)說(shuō)怎么做”。后面的數(shù)據(jù)、視圖、交互等,都是在這個(gè)框架下完成的。

數(shù)據(jù)(Data)

在Model(模型)的基礎(chǔ)上,考慮產(chǎn)品所需要的數(shù)據(jù)。上面提到過(guò),數(shù)據(jù)有兩大類型:已有數(shù)據(jù)和新產(chǎn)生數(shù)據(jù)。相對(duì)應(yīng)的,這部分就是考慮兩方面:

  • 一是已有數(shù)據(jù)是從哪來(lái)的,以及如何使用已有數(shù)據(jù);
  • 二是,新產(chǎn)生的數(shù)據(jù),是什么數(shù)據(jù),如何定義數(shù)據(jù)。

而新產(chǎn)生的數(shù)據(jù)也有兩類,一類是通過(guò)已有數(shù)據(jù)的整合而來(lái),一類是完全意義上的新產(chǎn)生。已有數(shù)據(jù)整合以及新產(chǎn)生的數(shù)據(jù)需要自己部門內(nèi)解決,也有可能需要跨組、跨部門,甚至是夸公司級(jí)別的合作等等。

視圖(View)

View(視圖)也就是產(chǎn)品的UI,是對(duì)M(Model)以及D(數(shù)據(jù))的展示和處理,是應(yīng)用程序中處理和展示數(shù)據(jù),以及相關(guān)控件的部分,通常視圖是依據(jù)模型以及數(shù)據(jù)創(chuàng)建的。視圖主要解決的是展示什么,以及如何展示的問(wèn)題。

交互(Controller)

在開發(fā)過(guò)程中,C翻譯成控制,不過(guò)在產(chǎn)品文檔撰寫過(guò)程中,我認(rèn)為表示稱交互更貼切,這部分處理用戶交互,是解決頁(yè)面之間、控件和頁(yè)面之間、控件效果之間等的交互問(wèn)題。

通常,交互負(fù)責(zé)幾部分能力:

  1. 一是從通過(guò)視圖向模型寫入數(shù)據(jù),控制用戶輸入,向模型發(fā)送數(shù)據(jù);
  2. 二是通過(guò)視圖向模型獲取數(shù)據(jù),從模型獲得數(shù)據(jù);
  3. 三是解決界面之間控件的動(dòng)效,比如刷新、加載、點(diǎn)擊控件效果等。

文章轉(zhuǎn)載請(qǐng)保留網(wǎng)址:http://briannamclaughlin.com/news/industry/1798.html

掃碼添加微信
159 8667 8737
24小時(shí)電話

返回頂部