Mvvm 缓存逻辑应该放在哪里,视图模型还是模型

Mvvm 缓存逻辑应该放在哪里,视图模型还是模型,mvvm,Mvvm,假设我有一个带有组合框的UI,根据组合框的选择,列表框中会充满项目。每次索引更改时,您都需要从远程端点获取数据,并且数据不会更改,因此每个combobox索引缓存listbox项具有明显的优势。 哪里是正确的缓存位置。在ViewModel中,当索引更改时,我会调用模型以获取索引值的所有项。 我应该在视图模型中缓存,而不是调用模型,还是应该始终调用模型,让模型决定缓存策略?参见它们显示了几种不同的实现缓存的方法 基本上,您应该在数据访问层或横切缓存管理器上有一个装饰器

假设我有一个带有组合框的UI,根据组合框的选择,列表框中会充满项目。每次索引更改时,您都需要从远程端点获取数据,并且数据不会更改,因此每个combobox索引缓存listbox项具有明显的优势。 哪里是正确的缓存位置。在ViewModel中,当索引更改时,我会调用模型以获取索引值的所有项。 我应该在视图模型中缓存,而不是调用模型,还是应该始终调用模型,让模型决定缓存策略?参见它们显示了几种不同的实现缓存的方法

基本上,您应该在数据访问层或横切缓存管理器上有一个装饰器