Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> MVC框架模式(二)

MVC框架模式(二)

編輯:關於Android編程

上一篇文章對MVC框架模式做了簡要概述並且在文章的最後給出了MVC3個組件之間相互工作的邏輯圖,在本文我們將進一步對模型(model)-視圖(view)-控制器(controller)各自的概念及他們之間協同工作的原理進行剖析。

模型(Model)

業務邏輯層,封裝了業務邏輯和數句
業務邏輯(軟件的核心)
數據以及訪問它們的函數(視圖組件使用)
執行特定應用程序處理的過程(控制器代表用戶調用)
模型對於用戶來說是不可見的(M與V獨立)
模型獨立與特定輸出表示或者輸入方式(M與C獨立)
用戶只能通過控制器操作模型(C是M與V之間的橋梁)

視圖View

表示層。就是用戶看到並與之交互的界面,通常實現數據的輸入和輸出功能。從模型獲得數據 。通過狀態查詢函數實現(例如:定時刷新) 向用戶顯示信息 不同的視圖使用不同的方法呈現信息每個視圖組件都有一個更新函數,這個函數被模型變更通知激活這個函數被激活(此時模型已經改變)後,將使得視圖重新和模型一致在初始化階段,視圖向模型登記請求變更通知

控制器Controller

控制層。起到控制整個業務流程的作用,實現View層跟Model層的協同工作。每個視圖有一個相關的控制器組件(一一對應)用戶僅僅通過控制器與系統交互控制器組件接收事件,並翻譯成輸入 事件如何發送到控制器由用戶界面平台決定事件被翻譯成為對模型或者視圖的請求如果控制器的行為依賴於模型的狀態,那麼控制器也需要向模型登記請求變更通知(例如:用戶點擊按鈕,按鈕的事件響應函數將采取相應的措施處理用戶要求)

變更-傳播機制

一個模型可以對應多個視圖 如果用戶通過一個視圖的控制器改變了模型中的數據,那麼依賴於該數據的其他視圖也應該反映出這樣的變化一旦模型的數據發生了變化,模型需要通知所有相關的視圖做出相應的變化 維護數據的一致性 這樣的方式可以通過觀察者(Observer)設計模式完成
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved