Android 官方未強制單一架構,常見模式:
- MVC:Activity 同時扮演 View 與 Controller,易導致巨大類別。
- MVP:Presenter 處理業務邏輯,View 接口定義 UI 操作,易於單元測試。
- MVVM:配合 Data Binding、LiveData、ViewModel,資料單向流動,Google 現代開發推薦。
實務建議:新專案採用 MVVM + Jetpack 組件;舊專案可逐步引入 Presenter 層剝離邏輯。避免在 Activity 直接寫資料庫、網路請求等耦合代碼。
參考:CSDN 討論串