MVC設計模式

2021-06-29 15:33:02 字數 1380 閱讀 1544

android中mvc設計模式:

mvc設計模式是為了讓程式設計工程專案層次化,使之分工明確,便於設計專案工程和後期修改維護。

m:model

實現具體的功能**,業務邏輯。

如:

com.sharpandroid.domain:實體模型層,存放在程式中呼叫到的實體類。

com.sharpandroid.service:業務模型層,存放在程式中呼叫到的業務邏輯。

v:view

實現介面ui。

android很好地將顯示層抽離,並放入」res/」目錄中以xml的形式體現。雖然對於控制項屬性修改可以通過**完成,但還是推薦將控制項的屬性在xml中設定為佳,遇到動態修改的內容再採用硬編碼的方式。這樣增加了程式的可讀性,也有利於軟體後期的維護。

main.xml、shownews.xml:布局檔案。

strings.xml:存放常量。

drawable:存放使用的檔案。

control是acticity的天職,你只要告訴acticity做什麼,而至於怎麼做,那是模型層的事。

c:control

作為m和v的橋梁,使之有條理的協調工作。

control是acticity的天職,你只要告訴acticity做什麼,而至於怎麼做,那是模型層的事。

若不使用mvc:
(1)這樣做帶來最明顯的缺點就是過分的耦合。試想一下,在設計初期,沒有遵循mvc進行嚴格的分層,而在開發中,當需要對乙個方法或者乙個布局進行更改時,由於層與層之間的過分耦合,那麼你將面對的是」牽一髮而動全身」的修改過程。如果基於mvc設計應用,我們只要修改相應層,就達到了我們的目的。

(2)難以分工。在不使用mvc情況下,程式設計師要為如何設計ui使用者介面頭疼不已,浪費大量的精力,而不能將重點放在核心**的編寫上,降低開發效率。如果遵循mvc,就可以將檢視層交給美工處理,程式設計師可以更好地去關心核心**的編寫,不用再被繁瑣的布局所困擾。雖然現在android的布局並不是十分複雜,可是隨著android的發展,這必然是乙個趨勢。

(3)不宜維護性。在不使用mvc情況下,即使能順利將其開發完成,但在開發過程中使用者可能對某一模組不滿意,需要修改或者去除,有時需要新增新的模組,這樣的事情,對於處理沒有使用mvc設計模式的程式,將會是多麼頭疼的事情。

(4)android系統專門提供了」res/values/」目錄下的諸如strings.xml、colors.xml型別的檔案,可以將我們的常量值寫入xml檔案中,方便呼叫。這樣不僅節省資源,還便於對資源的管理。如果某變數需要修改,可以直接對strings.xml檔案進行修改。否則,我們需要對整個應用中所有用到該變數的**進行修改。

MVC設計模式

mvc本來是存在於desktop程式中的,m是指資料模型,v是指使用者介面,c則是控制器。使用mvc的目的是將m和v的實現 分離,從而使同乙個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖 餅圖來表示。c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。模型 檢視 控制器 ...

MVC設計模式

準確的說,mvc不是一種設計模式,而是更高的構架模式。它是model view controller的縮寫,最早是由xerox 施樂 提出的。隨後,它成為了一種著名的使用者介面設計架構。在mvc經典架構中,它把應用程式 也可以看做是應用程式的乙個模組 分 三個部分 1.模型 模型代表了該應用程式的核...

MVC設計模式

mvc設計模式是非常經典的設計模式,是非常有效率的一種設計模式,比如struts框架就是乙個典型的mvc的框架,下面就介紹一下這種設計模式 mvc英文即model view controller,即把乙個應用的輸入 處理 輸出流程按照model view controller的方式進行分離,這樣乙個...