0

我有一个最佳实践问题。我正在尝试在使用 MVVM 的示例应用程序中应用 Clean Architecture。我的问题是,如果 ViewModel 应该调用用例而不是直接调用存储库(可以访问数据库和 API),但是我想在刷新信息时显示缓存的结果,那么 ViewModel 应该如何如果它使用用例而不是存储库,则访问缓存数据?

我阅读了这篇文章Android 官方文档,但我不确定哪个是实现这种行为的最佳方式。

4

1 回答 1

0

考虑到关注点分离,我喜欢使用装饰器模式来实现缓存。根据您的具体实现,围绕存储库或围绕用例交互器的装饰器可能是一种解决方案。

于 2020-09-27T14:43:42.207 回答