gpt4 book ai didi

android - 我们应该为每个 Activity 创建一个单独的存储库还是为整个应用程序创建一个存储库

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:09 25 4
gpt4 key购买 nike

我的应用遵循 MVVM 架构。在 Activity 中,如果新闻尚未缓存,我需要从 URL getNews()

Activity 将要求 ViewModel 提供 News JsonViewModel 将查看存储库,并决定从本地或远程发送数据存储库。

现在的困惑源于以下几点:我应该为每个 Activity 创建一个单独的 Repository 类,还是为每个 Activity 与之通信的整个项目创建一个通用的 Repository 类。在第二种方法中,存储库类会很大。

我找不到关于这个主题的任何官方指南,我想知道这方面的最佳实践。

最佳答案

为整个应用程序创建一个存储库绝对不是一个好主意,因为它会很快变得非常大并且完全无法管理。

我建议您为每个 viewmodel 创建单独的repositories,并为多个 viewmodels< 使用的数据创建另外的services/强>。

在您的示例中,这意味着您有一个 NewsSource 服务,负责检索和缓存新闻 JSON 并拥有您所有的存储库> 需要从那里检索数据。

关于android - 我们应该为每个 Activity 创建一个单独的存储库还是为整个应用程序创建一个存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50466743/

25 4 0
文章推荐: java - NotificationCompat - 如何添加没有图标的操作?
文章推荐: javascript - 如何确保在 DOM 中准备好随附的 HTML(也通过 AJAX 接收)后执行通过 AJAX 插入的 JavaScript?
文章推荐: javascript - 如何在
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com