Sitemesh或Tiles

9

我在设计一个网页应用程序,由于它将是一个大型应用程序,所以不能依赖jsp包含功能,因此必须使用其他解决方案,为此我们提出了Tiles和Sitemesh。

我们两者都很新颖,因此非常感谢社区提供的任何见解。附加信息,我们将使用Struts2.x作为主要MVC框架,Spring用于其他层(业务)。

由于应用程序涉及大量内容和频繁的用户界面更改,因此哪个选项更好?

2个回答

11

根据我的个人经验,我建议使用Tiles2:与Struts2轻松清晰地集成,允许您在各种模板中重复使用每个组件,模板组合可以像您想要的那样复杂(支持嵌套、模式继承、组件引用等),等等。作为一个负面点,我要提到XML配置,对于大型项目来说,这可能意味着很长的XML文件。不过,这可以通过分割配置文件轻松避免(例如为通用模板创建一个文件,为每个模块的视图创建一个单独的文件),但是你最终仍将拥有大量的XML配置文件...

Tiles2的另一个优点是它是一个活跃的项目(最后发布于2010年6月),而Sitemesh项目似乎有些被遗弃了(如此处所示,最后一次发布是在2009年3月)。

无论如何,为了检查不同的观点(复合视图 vs 装饰器模式),您可以在 这里那里 查看,并查看哪种方法更适合您的要求。


+1 Thomas,我看到Sitemesh没有最新的发布。 - Umesh Awasthi
2
SiteMesh 3.0正在开发中(请参见http://www.sitemesh.org/)。Tiles 3.0也正在开发中(http://tiles.apache.org/index.html)。自2010年以来,两者都没有更新。 - Will Iverson
+1 Tiles 2.2很容易与struts2集成,通配符支持可以大大减小xml文件的大小。 - Quaternion

3

1
您必须在外部链接中披露所属关系。 - Beau Grantham

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接