缓存逻辑应该放在何处,即视图模型或模型

时间:2013-12-25 09:23:04

标签: mvvm

假设我有一些带有组合框的UI,并且根据组合框的选择,列表框会填充项目。每次索引更改时,您都需要从远程端点获取数据,并且数据不会更改,因此每个组合框索引缓存列表框项目有明显的优势。
缓存此位置的正确位置在哪里。在ViewModel中,当索引发生变化时,我会调用模型来获取索引值的所有项目。
我应该在视图模型中缓存而不是调用模型,还是应该总是调用模型并让模型决定缓存策略

1 个答案:

答案 0 :(得分:0)

In which layer implement the cache?他们展示了几种实现缓存的不同方法

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