2017年7月15日 星期六

Android:MVC模式

MVC模式已經被廣泛使用在各種的程式(桌面程式、Web程式、行動程式等),其中M代表模型(Model也就是資料),V代表視圖(View,也就是介面),C代表控制器(Controller,控制M和V),MVC主要的目的就是使程式中的資料和介面分離,這樣當更換視圖或模型時可以不影響對方,更有利於程式的維護。

MVC模式基本的原理,就是透過Controller連接View和Model,也就是當View中的資料變化時(如Listview要刪除某個清單項),會通知Controller,而非直接通知Model。這時當Controller接收到View的通知後,會在Model中才取對應的動作(如刪除資料庫中的某筆記錄)。

在Android中使用MVC的元件非常多,如所有的清單元件(Listview、Spinner、GridView),其中V就代表這些元件,M則代表各種資料來源,C則代表Adapter類別。

沒有留言:

張貼留言