9

致力于 web 应用程序的设计,由于它将是一个大型应用程序,因此无法回复 jsp 包含功能,因此必须使用其他解决方案,为此我们提出了 Tiles 和 Sitemesh。

我们对他们俩都是新手,因此非常感谢社区的任何见解。有关其他信息,我们将使用 Struts2.x 作为我们的邮件 MVC 框架,而 Spring 用于另一层(业务)

哪个选项更好,因为应用程序必须处理大量内容和频繁的 UI 更改

4

2 回答 2

11

根据我个人的经验,我会推荐 Tiles2:与 Struts2 的简单和干净的集成,允许您在各种模板中重用单个组件,模板组合可以任意复杂(支持嵌套、模式继承、组件引用等)等等。作为负面的一点,我会提到 XML 配置,对于大型项目来说,这可能意味着千米 XML 文件。无论如何,这可以很容易地避免分割配置文件(即一个用于通用模板的文件,以及一个单独的文件用于每个模块的视图),但是,你最终还是有很多 XML 配置文件......

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

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

于 2010-12-14T14:19:18.260 回答
3

Tiles-3 已发布。

除了通配符之外,还有一个 OptionsRenderer 可以进一步减少 xml。见http://tech.finn.no/the-ultimate-view-tiles-3/

于 2012-07-30T07:42:29.047 回答