MDVC框架,是我在MVC框架的基礎(chǔ)上增加了D(Data)的環(huán)節(jié)衍生出來的。
眾所周知,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ā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。
增加D(Data)的環(huán)節(jié),是為了體現(xiàn)數(shù)據(jù)的重要性,而數(shù)據(jù)有兩大類型:已有數(shù)據(jù)和新產(chǎn)生數(shù)據(jù)。
簡單說,MDVC模式,是模型(Model)——數(shù)據(jù)(Data)——視圖(View)——交互(Controller)的過程。接下來我們分開講解整個(gè)過程以及過程之間的銜接。
開發(fā)過程中,Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。通常模型對象負(fù)責(zé)在數(shù)據(jù)庫中存取數(shù)據(jù)。在撰寫文檔過程中的Model,主要講的是對產(chǎn)品以及產(chǎn)品功能的定義。這一點(diǎn),與《用戶體驗(yàn)要素》中的框架類似,但又不完全一致。
可以說這是文檔撰寫過程中的模型一個(gè)提綱挈領(lǐng)的框架,也就是“我朝著這個(gè)方向做”,也會出現(xiàn)“為什么朝著這個(gè)方向做(后面會提到)”。沒有任何邏輯細(xì)節(jié),也但沒有任何其他細(xì)節(jié),“而不會說怎么做”。后面的數(shù)據(jù)、視圖、交互等,都是在這個(gè)框架下完成的。
在Model(模型)的基礎(chǔ)上,考慮產(chǎn)品所需要的數(shù)據(jù)。上面提到過,數(shù)據(jù)有兩大類型:已有數(shù)據(jù)和新產(chǎn)生數(shù)據(jù)。相對應(yīng)的,這部分就是考慮兩方面:
而新產(chǎn)生的數(shù)據(jù)也有兩類,一類是通過已有數(shù)據(jù)的整合而來,一類是完全意義上的新產(chǎn)生。已有數(shù)據(jù)整合以及新產(chǎn)生的數(shù)據(jù)需要自己部門內(nèi)解決,也有可能需要跨組、跨部門,甚至是夸公司級別的合作等等。
View(視圖)也就是產(chǎn)品的UI,是對M(Model)以及D(數(shù)據(jù))的展示和處理,是應(yīng)用程序中處理和展示數(shù)據(jù),以及相關(guān)控件的部分,通常視圖是依據(jù)模型以及數(shù)據(jù)創(chuàng)建的。視圖主要解決的是展示什么,以及如何展示的問題。
在開發(fā)過程中,C翻譯成控制,不過在產(chǎn)品文檔撰寫過程中,我認(rèn)為表示稱交互更貼切,這部分處理用戶交互,是解決頁面之間、控件和頁面之間、控件效果之間等的交互問題。
通常,交互負(fù)責(zé)幾部分能力:
文章轉(zhuǎn)載請保留網(wǎng)址:http://waterplane.cn/news/industry/1798.html