模型(model)對象:應用程序的主體,應用程序的業務邏輯都應該寫在模型對象層。
視圖(view)對象:在應用程序中的職責就是生成用戶界面。也是在整個mvc架構中用於接收用戶的輸入,顯示處理結果,惟一用戶能夠看到的一層。
控制器(control)對象:根據用戶輸入,控制用戶界面數據顯示以及更新model對象狀態,控制器更重要的一種相似於導航的功能,響應用戶觸發的相關事件,交給m層處理。
android鼓勵弱耦合和組件的重用,在android中mvc的具體體現以下:
1)視圖層(view):通常採用xml文件進行界面的描述,使用的時候能夠很是方便的引入,固然,若是你對android瞭解的比較的多了話,就必定能夠想到在android中也可使用javascript+html等的方式做爲view層,固然這裏須要進行java和javascript之間的通訊,幸運的是,android提供了它們之間很是方便的通訊實現。
2)控制層(controller):android的控制層的重任一般落在了衆多的acitvity的肩上,這句話也就暗含了不要在acitivity中寫代碼,要經過activity交給model業務邏輯層處理,這樣作的另一個緣由是android中的acitivity的響應時間是5s,若是耗時的操做放在這裏,程序就很容易被回收掉。
3)模型層(model):對數據庫的操做、對網絡等的操做都應該在model裏面處理,固然對業務計算等操做也是必須放在的該層的。javascript