我有一个关于最佳实践的问题。我正在尝试使用MVVM在一个示例应用程序中应用Clean Architecture。我的问题是,如果ViewModel应该调用用例而不是直接调用Repository(它可以访问数据库和API(,但我想在刷新信息时显示缓存的结果,那么如果ViewModel使用的是用例而不是存储库,它应该如何访问缓存的数据?
我阅读了这篇帖子和Android官方文档,但我不确定哪种方式是实现这种行为的最佳方式。
考虑到关注点的分离,我喜欢使用decorator模式实现缓存。根据您的具体实现,围绕存储库或用例交互程序的装饰器可能是一个解决方案。