MVC設計模式在安卓編程中的應用



MVC設計模式在安卓編程中的應用


大家好,這一期呢,我們來談一下mvc設計模式在安卓編程中的應用。

作為一個程序員,在我們寫程序的過程中,我們的首要目標是把功能實現。隨著項目規模的不斷增加,我們可能需要一些夥伴程序員一起工作。在這種情況下,我們需要我們寫的代碼被別人所熟識和理解。反之亦然。為了取得這個目標,設計模式,在編程中是不可避免要使用的。

這一期我們重點來談一下mvc設計模式。Mvc就是model view controller。這個設計模式非常經典,現在絕大多數的程序項目都在用這個模式。

這個模式的特點是把整個項目分成3層。所以當我們在創建新文件的時候,我們一定要知道,這個新文件應該去哪一層。

Model。這層包含了程序數據和商業邏輯部分。在這一層裡,我們要對數據的模型進行定義,這些數據模型裡可沒有方法,同時我們還需要定義獲取數據源的類及其方法。


MVC設計模式在安卓編程中的應用


View。所有可視的部分都在這一層。這一層當然離不了activity。Activity裡面都是跟試圖相關的邏輯。


MVC設計模式在安卓編程中的應用


Controller

。這一層是view和model的橋樑, 同時也管理應用邏輯。

負責接收用戶的輸入,並且把用戶要求的數據返回。

在模型層進行數據加載的時候的數據檢測也是由controller來完成的,會派生一個Model交互接口來監聽數據加載的狀態。


MVC設計模式在安卓編程中的應用


在實際操作中我們建立三個類model, view, controller。當然,如果你有很多的view,很多的model,很多的controller,就把他們放到各自的文件包裡。在這裡我們只有一個沒有,所以我們就不需要各自再創建文件包了。

Mvc設計模式的優點是能夠讓大多數的安卓程序員理解你的代碼。同時使你代碼的重用性更強。

它的缺點是你要創建多餘的文件。這個當然是不可避免的。

整個模式搭建好以後,在有新的功能加入的時候,只需要仿照這個模式不斷的擴展下去就可以了。

下面列一下上例中實現的kotlin代碼,以饗讀者:


MVC設計模式在安卓編程中的應用



MVC設計模式在安卓編程中的應用



MVC設計模式在安卓編程中的應用


保持聯絡,請關注本號。


分享到:


相關文章: