【轉】 Android項目的mvc模式

來源:互聯網
上載者:User

標籤:android   http   使用   strong   檔案   資料   

MVC (Model-View-Controller):M是指邏輯模型,V是指視圖模型,C則是控制器。一個邏輯模型M可以對於多種視圖模型V,比如一批統計資料你可以分別用柱狀圖、餅圖V來表示。一種視圖模型V也可以對於多種邏輯模型M。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式,而C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新,這與《設計模式》中的觀察者模式是完全一樣。

  MVC好處:MVC把應用程式的邏輯層與介面是完全分開的,最大的好處是:介面設計人員可以直接參与到介面開發,程式員就可以把精力放在邏輯層上。而不是像以前那樣,設計人員把所有的材料交給開發人員,由開發人員來實現介面。在Eclipes工具中開發Android採用了更加簡單的方法,設計人員在AnroidDraw中設計介面,以XML方式儲存,在Eclipes中直接開啟就可以看到設計人員設計的介面。邏輯處理的代碼則放在src檔案夾下。讓程式員更專註與業務。

  Android中介面部分也採用了當前比較流行的MVC架構,在Android中:

  1) 視圖層(View):一般採用XML檔案進行介面的描述,使用的時候可以非常方便的引入。

  同時便於後期介面的修改。邏輯中與介面對應的id不變化則代碼不用修改,大大增強了代碼的可維護性。

  2) 控制層(Controller):Android的控制層的重任通常落在了眾多的Acitvity的肩上,這句話也就暗含了不要在Acitivity中寫代碼,要通過Activity交割Model商務邏輯層處理,這樣做的另外一個原因是Android中的Acitivity的回應時間是5s,如果耗時的操作放在這裡,程式就很容易被回收掉。

  3) 模型層(Model):對資料庫的操作、對網路等的操作都應該在Model裡面處理,當然對業務計算等操作也是必須放在的該層的。就是應用程式中二進位的資料。

  ---------------------------------------------------------

  原文連結:http://www.embedu.org/Column/Column531.htm
  鐘航, 華清遠見嵌入式學院講師,轉載請以連結形式註明!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.