做網站建設,不能不知道什么是MDVC框架
MDVC框架,是我在MVC框架的基礎上增加了D(Data)的環節衍生出來的。
眾所周知,MVC全名是Model View Controller,是模型(Model)-視圖(View)-交互(Controller)的縮寫,一種軟件設計規范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個控件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。
增加D(Data)的環節,是為了體現數據的重要性,而數據有兩大類型:已有數據和新產生數據。
簡單說,MDVC模式,是模型(Model)——數據(Data)——視圖(View)——交互(Controller)的過程。接下來我們分開講解整個過程以及過程之間的銜接。
模型(Model)
開發過程中,Model(模型)是應用程序中用于處理應用程序數據邏輯的部分。通常模型對象負責在數據庫中存取數據。在撰寫文檔過程中的Model,主要講的是對產品以及產品功能的定義。這一點,與《用戶體驗要素》中的框架類似,但又不完全一致。
可以說這是文檔撰寫過程中的模型一個提綱挈領的框架,也就是“我朝著這個方向做”,也會出現“為什么朝著這個方向做(后面會提到)”。沒有任何邏輯細節,也但沒有任何其他細節,“而不會說怎么做”。后面的數據、視圖、交互等,都是在這個框架下完成的。
數據(Data)
在Model(模型)的基礎上,考慮產品所需要的數據。上面提到過,數據有兩大類型:已有數據和新產生數據。相對應的,這部分就是考慮兩方面:
- 一是已有數據是從哪來的,以及如何使用已有數據;
- 二是,新產生的數據,是什么數據,如何定義數據。
而新產生的數據也有兩類,一類是通過已有數據的整合而來,一類是完全意義上的新產生。已有數據整合以及新產生的數據需要自己部門內解決,也有可能需要跨組、跨部門,甚至是夸公司級別的合作等等。
視圖(View)
View(視圖)也就是產品的UI,是對M(Model)以及D(數據)的展示和處理,是應用程序中處理和展示數據,以及相關控件的部分,通常視圖是依據模型以及數據創建的。視圖主要解決的是展示什么,以及如何展示的問題。
交互(Controller)
在開發過程中,C翻譯成控制,不過在產品文檔撰寫過程中,我認為表示稱交互更貼切,這部分處理用戶交互,是解決頁面之間、控件和頁面之間、控件效果之間等的交互問題。
通常,交互負責幾部分能力:
- 一是從通過視圖向模型寫入數據,控制用戶輸入,向模型發送數據;
- 二是通過視圖向模型獲取數據,從模型獲得數據;
- 三是解決界面之間控件的動效,比如刷新、加載、點擊控件效果等。