我想在我的 Spring MVC Web 应用程序中缓存数据。因为我也是 Spring Framework 和 MVC 架构的新手,所以我想问一下我应该在 DAO 层缓存数据(通过Spring Caching system)还是应该在服务层缓存输出方法?
例如,我在服务层上有这个方法:
@Override
public LinkedList<OrderCount> getOrderCount(Date dateFrom, Date dateTo, Class type) {
try {
return chartDataDAO.getOrderCount(dateFrom, dateTo, type);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
这个方法调用这个 DAO 方法:
public LinkedList<OrderCount> getOrderCount(Date dateFrom, Date dateTo, Class type);
我的问题是:我应该在服务层还是 DAO 层上进行缓存?