我在设计一个网页应用程序,由于它将是一个大型应用程序,所以不能依赖jsp包含功能,因此必须使用其他解决方案,为此我们提出了Tiles和Sitemesh。
我们两者都很新颖,因此非常感谢社区提供的任何见解。附加信息,我们将使用Struts2.x作为主要MVC框架,Spring用于其他层(业务)。
由于应用程序涉及大量内容和频繁的用户界面更改,因此哪个选项更好?
我在设计一个网页应用程序,由于它将是一个大型应用程序,所以不能依赖jsp包含功能,因此必须使用其他解决方案,为此我们提出了Tiles和Sitemesh。
我们两者都很新颖,因此非常感谢社区提供的任何见解。附加信息,我们将使用Struts2.x作为主要MVC框架,Spring用于其他层(业务)。
由于应用程序涉及大量内容和频繁的用户界面更改,因此哪个选项更好?
根据我的个人经验,我建议使用Tiles2:与Struts2轻松清晰地集成,允许您在各种模板中重复使用每个组件,模板组合可以像您想要的那样复杂(支持嵌套、模式继承、组件引用等),等等。作为一个负面点,我要提到XML配置,对于大型项目来说,这可能意味着很长的XML文件。不过,这可以通过分割配置文件轻松避免(例如为通用模板创建一个文件,为每个模块的视图创建一个单独的文件),但是你最终仍将拥有大量的XML配置文件...
Tiles2的另一个优点是它是一个活跃的项目(最后发布于2010年6月),而Sitemesh项目似乎有些被遗弃了(如此处所示,最后一次发布是在2009年3月)。
无论如何,为了检查不同的观点(复合视图 vs 装饰器模式),您可以在 这里 和 那里 查看,并查看哪种方法更适合您的要求。
Tiles-3已发布。
除了通配符外,还有一个OptionsRenderer可以进一步减少xml。请参见http://tech.finn.no/the-ultimate-view-tiles-3/