Ich möchte Daten in meiner Spring MVC Webanwendung zwischenspeichern. Da ich neu in der Spring Framework- und MVC-Architektur bin, möchte ich fragen, ob ich Daten (über Spring Caching system) auf der DAO-Ebene zwischenspeichern sollte oder ob ich die Ausgabemethoden auf einer Service-Schicht zwischenspeichern sollte.Soll ich in der Spring MVC Web App auf der DAO-Ebene oder der Service-Ebene zwischenspeichern?
z. Ich habe diese Methode auf einer Service-Schicht:
@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);
}
}
und diese Methode nennt die DAO-Methode:
public LinkedList<OrderCount> getOrderCount(Date dateFrom, Date dateTo, Class type);
Meine Frage ist: soll ich tun, Caching auf Service oder DAO-Schicht?
Da dies eher eine Best-Practice-Frage ist, würde ich vorschlagen, sie auf codereview.stackexchange.com oder programmers.stackexchange.com zu veröffentlichen - beide sind bessere Orte für eine offenere Diskussion von was stellt "richtig geformten" Code und Architektur dar. :) Froh, dass du hier eine Antwort bekommen hast! –