Spring MVC Webアプリケーションでデータをキャッシュしたいと思います。私はSpring FrameworkとMVCアーキテクチャの新機能も持っているので、DAOレイヤーにデータをキャッシュする必要があるかどうかを質問したいと思います(サービスレイヤーにouputメソッドをキャッシュする必要がありますか?Spring MVC Webアプリケーションの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層の上にキャッシングを行う必要がありますか?
これは「ベストプラクティス」タイプの質問のほうが多いので、私はcodereview.stackexchange.comまたはprogrammers.stackexchange.comに投稿することをお勧めします。どちらももっと自由な議論の場です「適切に形成された」コードとアーキテクチャを構成します。 :)あなたがここで答えを得てうれしい! –