我在想,每一个Module是否比每个Fragment有一个Module更好呢?在我的一个项目中,我有一个每个Fragment都有一个Fragment的体系结构,因为我使用Activity只是为了保存和交换Fragments,仅此而已。我只在需要时创建Presenters和Interactors,即当Fragment.onCreate()被调用时。
但是我可以看到,在Module中,每个Activity都有一些人在创建他们的例子。虽然从模块化的角度来看,为Activity创建一个独立的Activity的想法听起来非常合理,但我仍然认为,在实际需要对象之前创建和保存所有对象(Presenters、Interactors)并不是最好的主意。当您不需要资源时,您也不能释放它们,当您只在Module事件中发布scoped graph时,您可以轻松地为每个Fragment发布它们。
发布于 2015-02-24 20:26:18
这些示例假设您正在处理几个活动,每个活动都有各自明确的目标和范围。对于应用程序范围内的依赖项,存在一个作用域A,对于每个活动依赖项,存在一个作用域B、C和D。
您基本上是在层次结构中添加一个额外的层:应用程序-活动-片段。在这种情况下,由于您处理的是单个活动,作用域A大致是应用程序和活动依赖项的作用域,而B、C和D则成为片段范围。
所以是的,为每个片段创建一个模块是有意义的。
https://stackoverflow.com/questions/28705366
复制相似问题