每个Android Developer都面临着一个问题,即活动或碎片会变得复杂,因为大多数应用只使用View-Model设计。和我一样,所以我开始寻找更好的解决方案。
引起我注意的是MVP,这是旧设计,但一次又一次地重生。
我认为this article及其example非常有帮助,但我发现了一个可能的问题。
我认为我们可以用这种方式创建应用程序:
片段和活动是视图的一部分。它们与 Presenter 连接,后者调用DataManager来加载内容。 DataManager作为 Model 的一部分引用了每个数据助手。但是在这里DataManager在我们的应用程序中开始成为上帝,因为它为每个Presenter提供了所有方法。
我还发现了第二个可能的问题。 演示者可以在列表中保存数据,因此每次我们更改屏幕的方向时,我们都不必为新内容调用DataManager。但不知道如何实现该演示者与Activity生命周期无关,除非在我们的Activity中有静态字段。
总结一下:
1。以某种方式创建多个DataManage并且当一个DataManager开始重载时,它会更好吗?实现多个DataManagers的最佳方法是什么?
2. 如何实现 Presenter 与 View 之间的关系,其中 Presenter 与活动生活无关周期?
我可能会误解一些想法,所以每一个帮助都会受到赞赏。
修改
这显示了MVP应该如何看待imho
编辑2
由于帖子被指定为过于广泛,我只想问
1。将DataManager作为上帝类或者我应该实现多个DataManagers是好的模式吗?如果是这样,最好的方法是什么?