我想知道是否Module
每Activity
比Module
每Fragment
更好?在我的其中一個項目中,我有一個架構,每個Fragment
有一個Module
,因爲我使用Activity
只是爲了容納和交換Fragments
而已。我只在需要時創建Presenters
和Interactors
,即當調用Fragment.onCreate()
時。匕首模塊/片段/活動
但我可以看到傢伙在their examples中每Activity
創建Module
。儘管從模塊化的角度來看,我認爲獨立的Module
對於Activity
聽起來完全合理,但我仍然相信在你真正需要它們之前創建並保留所有對象(Presenters
,Interactors
)並不是一個好主意。當您不需要它們時,您也不能釋放資源,當您剛剛在Fragment.onDestroy()
事件中釋放scoped graph
時,您可以輕鬆地爲Module
執行每Fragment
。
我的應用程序還包含幾個活動,其範圍和目的都很明確。除非你真的需要它們(如果你有活動範圍模塊,怎麼去做),或者我過於關注了,我只是沒有達到創建和保持對象的目的?意思是,在內存佔用方面,保留演示者和其他對象並不是什麼大不了的事情。 – Eugene 2015-02-24 20:34:58
我完全同意你應該儘可能地在最低層引入和實例化依賴關係。 – nhaarman 2015-02-24 20:37:49