當前位置:編程學習大全網 - 源碼下載 - ...Android 中應用MVC,是否有必要抽象出獨立於 Activity 的 ...

...Android 中應用MVC,是否有必要抽象出獨立於 Activity 的 ...

這個問題,首先看妳的架構,壹切以基於妳的系統結構為依據,否則就是在扯淡;

任何基於mvc的系統,c是壹個完整獨立的,怎麽會要在activity裏處理大量的業務邏輯呢?

妳提這個問題,明顯已經進入壹個誤區了。

嚴格來講在android,activity和intent起到了controller的角色,所以很明顯業務邏輯不應該放在activity裏。

放在系統結構來看,controller肯定妳要單獨自己抽出來,而不是都放在壹個activity裏,除非妳的項目就壹個activity,即使項目很簡單我也建議妳抽出單獨的controller。

題外話:開頭我說了,做軟件要看系統結構,如果妳做過webapp和nativeapp結合的項目,妳就會遇到以下扯皮的情況了:

做web的人說,這個apk升級功能不應該我做,妳natvie去實現去;但是下載自動更新的資源包,需要調用妳去下載。

做native的人說了,丫的妳都把業務邏輯都托管了,手機上的http請求、垮與訪問,gps,存儲、打電話的功能都給妳封裝了,現在還讓我去摻和升級的功能,不是有病麽?

出現上述問題根本原因就是系統結構不清楚造成的;

出現下面的問題,依然也是同樣的原因:

1、webapp和natvieapp需要壹個controller還是各自搞壹個controller?

2、webapp和nativeapp需要都做業務邏輯處理嗎?

3、webapp調用nativeapp異常處理誰去處理?

作為壹個程序員,開發過程中協同開發時候,如果妳感覺痛苦了,效率低下,基本上就是系統結構出問題了。

  • 上一篇:請教matlab編寫的leach源代碼中,參數的意思
  • 下一篇:MACD背離是什麽,為什麽這麽精準
  • copyright 2024編程學習大全網