建议放在业务层。
这个根据你项目需求而定。先了解了下缓存的应用和使用方法:http://www.cnblogs.com/xlovey/archive/2010/04/14/1711561.html
首先,缓存也是分层的,既有表示层的缓存,也有业务逻辑层的缓存。
你说的 对于一个网站是使用缓存好呢,还是把他们全部的生成静态页面好呢? 指的应该都是表示层的缓存方法。
逻辑层的缓存可以用来缓存后台的数据,常见的计算等等。比如,后台产品的描述信息,使用缓存的话,就不必总是到数据库进行查询了。或者一些常用的复杂的计算,可以直接缓存结果,而不用每次进行计算。
所以,你需要分析一下,你需要的是哪种缓存,哪种缓存对于你的网站是更加有效的缓存。
支持楼上的说法,业务逻辑层缓存数据和逻辑操作,缓存和生成静态页面并不矛盾,你可以在业务逻辑层缓存数据和逻辑操作,一般业务逻辑层缓存需要持续控制,在表示层缓存静态页面,而表示层缓存可以使用WEB服务器配置。