1

我们已与多家供应商集成以展示我们的产品目录。每次,我们都必须根据供应商提供的模板自定义视图。在分析了所有模板后,我发现了以下几点:

  1. 通常,我发现总共有 6 种不同类型的块。让我们假设A,B,C,D,E,F。

供应商John模板包含 A、C、E。模板的布局是

          ----------------------
          | 一个 |
          ----------------------
          | C | E |
          ----------------------

供应商Micheal模板包含 B、D、E、F。模板的布局是

          ----------------------
          | 乙| F |
          ----------------------
          | D | E |
          ----------------------

供应商Shane模板包含 A、B、C、D、E、F。模板的布局是

          ----------------------
          | 乙| F |
          ----------------------
          | D | E |
          ----------------------
          | 一个 | C |
          ----------------------

  1. 在上述所有情况下,A、B、C、D、E、F 的业务逻辑都是相同的。
  2. CSS、图像文件和 Html 结构在上述所有情况下都不同。

我正在尝试找到一个通用的解决方案,我可以在其中自定义视图并准备演示文稿。java中是否有任何框架可以帮助解决我的问题或任何建议。

4

2 回答 2

2

Apache磁贴或Sitemesh可能适合您的需求。它们是专为“平铺”您的视图而设计的框架,无论您想要什么。

于 2010-11-17T12:48:05.530 回答
0

为此,我不得不推荐 Symfony。

单个项目在单个数据模型上包含多个应用程序,其中每个应用程序都可以被视为某人、供应商或管理员的视图。

另外,您可以在根目录中存储一些可重复使用的模板,并以您想要的方式在每个应用程序中重复使用它们。

你不必切换到 Symfony,你可以只使用它的一部分,并保持你的数据模型在今天。

http://www.symfony-project.org/

于 2010-11-17T12:38:51.073 回答