SiteMesh以前没有听说过。所以我去看了一下。
基本上算蛮方便的。仅有的几个tag虽然少,但是满足了80%以上的需求。
从技术方面来说,倒是没有什么新意,虽然冠以decorator模式的名字。
从纯技术角度来说,俺宁可选择功能强大远在其上的xslt方案。SiteMesh的DecoratorMappers虽然多(讨厌的是每个mapper用法在网站直接的文档里似乎没有,源文件里才有),但是总多不过Cocoon罢。
比较cocoon或者俺自己的xslt+filter的实现的好处:
- 简单
- 有可能性能比较好
- 支持velocity,freemaker等
比较……的不足处
- 功能不够强大(就这么点标签能跟xpath比嘛?),仅仅解决了一点小问题。
- 某些标签不neat,例如取元素属性,例如烦心的encoding。
- 俺不需要velocity,freemaker……
- 反正不爽 %#$%#^#
结论:用用可以,不过我是不用的。over.