波哥,最近开发到了统计功能的阶段,发现同样一个功能,没有hibernate的快.通过分析判断是因为hibernate实现了实体类的二级缓存.个人觉得如果能够实现是很不错的.另外开个玩笑吐槽下,这广告图片真的好丑啊.尺寸大小和位置都这么搞笑.
加二级缓存会让复杂度提升很多,jfinal 对此很谨慎
还有一个重要原因是,jfinal 在理念上并不认同在 model 层或者叫 dao 层使用二级缓存,jfinal 缓存的应用原则有:
1:缓存尽可能在上层去做,例如在 controller 层之前使用拦截器
2:缓存尽可能对开发是透明的,例如拦截器自动化搞定,不需要人为干预
第一个原则可以最大程序提高性能,因为越是往上层离客户端越近,缓存的粒度越大。
第二个原则减少耦合,有利于可读性和可维护性