我想知道每Module
Activity
比Module
每Fragment
更好吗?在我的一个项目中,我的架构每Module
Fragment
,因为我只使用Activity
来保持和交换Fragments
而已。我只在需要时创建Presenters
和Interactors
,即在调用Fragment.onCreate()
时。
但我可以看到人们在their examples中按Module
创建Activity
。虽然从模块化的角度来看,为Module
设置一个独立Activity
的想法听起来非常合理,但我仍然相信创建并保留所有对象(Presenters
,Interactors
在你真正需要它们之前,这不是一个好主意。当您不需要资源时,也无法释放资源,当您在Module
事件中发布Fragment
时,您可以轻松地按scoped graph
每Fragment.onDestroy()
执行此操作。
答案 0 :(得分:0)
这些例子假设您正在处理几项活动,每项活动都有自己明确的目的和范围。对于应用程序范围的依赖项,存在范围A
,并且每个Activity依赖关系都存在范围B
,C
和D
。
您基本上是在层次结构中添加了一个额外的图层:Application-Activity-Fragment。在这种情况下,由于您使用的是单个活动,因此范围A
大致是应用和活动依赖关系的范围,B
,C
并且D
成为片段范围。
所以是的,为每个片段创建一个模块是有意义的。