Spring MVC Web アプリケーションでデータをキャッシュしたいと考えています。私は Spring Framework と MVC アーキテクチャも初めてなので、( Spring Caching systemを介して) データを DAO 層にキャッシュする必要があるのか、それともサービス層に出力メソッドをキャッシュする必要があるのかを尋ねたいと思います。
たとえば、サービス層に次のメソッドがあります。
@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 レイヤーでキャッシュを行う必要がありますか?