1. 程式人生 > >Android中MVC框架式開發例項講解

Android中MVC框架式開發例項講解

MVC含義及作用:

MVC全名是Model View Controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織程式碼,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構大大的減少了軟體的耦合性。

Model(模型)程式處理業務邏輯。

View(檢視)程式檢視顯示。

Controller(控制器)程式與使用者互動。

MVC分層有助於管理複雜的應用程式,因為您可以在一個時間內專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專注於檢視設計。同時也讓應用程式的測試更加容易。

MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發檢視、控制器邏輯和業務邏輯。

程式碼展示:

執行結果展示:

首先MainActivity擔任C層,MainMode擔任M層,MainView擔任檢視層,上述程式碼模擬使用者登陸功能,並針對性的顯示出檢視的一個概念。首先C層接收使用者互動的介面資料,然後將資料傳入M層,然後業務邏輯就開始處理,針對V層的資料Code值然後回撥V層的介面並顯示相應的資訊。

使用心得:

必須分清三層的關係,然後分清Activity相當於C層最應該幹些什麼事情,而不要講Activity增加過多不相關的Code(程式碼),其次每一個View的介面不應該隨便使用而是考慮好對應的

Code值或者需要檢視對應的狀態的時候才應該呼叫顯示,這樣大大的避免了Activity成為了一個上帝類,上帝類即為無所不能的類即能實現檢視層的顯示又能業務邏輯的實現,使得Activity中的程式碼過於臃腫導致後期維護開發或者除錯程式時,牽一髮而動全身,而使用良好的程式碼框架可以避免程式碼的耦合性過高所出現的問題,這樣對程式的開發以及維護都有好處,對於程式設計師對程式的程式碼的可閱性以及修改性都有極大的意義存在。