任何基於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異常處理誰去處理?
作為壹個程序員,開發過程中協同開發時候,如果妳感覺痛苦了,效率低下,基本上就是系統結構出問題了。