android鼓勵弱耦合和組件的重用,在android中mvc的具體體現(xiàn)如下:
1)視圖層(view):一般采用xml文件進(jìn)行界面的描述,使用的時候可以非常方便的引入,當(dāng)然,如果你對android了解的比較的多了話,就一定可以想到在android中也可以使用javascript+html等的方式作為view層,當(dāng)然這里需要進(jìn)行java和javascript之間的通信,幸運的是,android提供了它們之間非常方便的通信實現(xiàn)。
2)控制層(controller):android的控制層的重任通常落在了眾多的acitvity的肩上,這句話也就暗含了不要在acitivity中寫代碼,要通過activity交給model業(yè)務(wù)邏輯層處理,這樣做的另外一個原因是android中的acitivity的響應(yīng)時間是5s,如果耗時的操作放在這里,程序就很容易被回收掉。
3)模型層(model):對數(shù)據(jù)庫的操作、對網(wǎng)絡(luò)等的操作都應(yīng)該在model里面處理,當(dāng)然對業(yè)務(wù)計算等操作也是必須放在的該層的。
模型(model)對象:應(yīng)用程序的主體,應(yīng)用程序的業(yè)務(wù)邏輯都應(yīng)該寫在模型對象層。
視圖(view)對象:在應(yīng)用程序中的職責(zé)就是生成用戶界面。也是在整個mvc架構(gòu)中用于接收用戶的輸入,顯示處理結(jié)果,唯一用戶可以看到的一層。
控制器(control)對象:根據(jù)用戶輸入,控制用戶界面數(shù)據(jù)顯示以及更新model對象狀態(tài),控制器更重要的一種類似于導(dǎo)航的功能,響應(yīng)用戶觸發(fā)的相關(guān)事件,交給m層處理。