我个人倾向于放在 service 层。
因为虽然 hibernate 和 iBatis 都提供了 cache 机制,但是他们提供的方式都不是很完善。而且还有可能会使用其它 dao 的技术方案。所以放在 service 层应该更好一些。
[color=brown][b]注:[/b] cache 话题很大,我们只讨论 business layer 的 cache 问题,即 service 和 DAO。[/color]
因为虽然 hibernate 和 iBatis 都提供了 cache 机制,但是他们提供的方式都不是很完善。而且还有可能会使用其它 dao 的技术方案。所以放在 service 层应该更好一些。
[color=brown][b]注:[/b] cache 话题很大,我们只讨论 business layer 的 cache 问题,即 service 和 DAO。[/color]