Android中MVC框架式開發例項講解
阿新 • • 發佈:2019-02-19
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的介面不應該隨便使用而是考慮好對應的