用于一致UI的设计模式

时间:2011-09-17 13:24:54

标签: java html jsp design-patterns tiles2

我有一个基于Java的网络应用程序,它将从头开始重新设计(即主要是UI)。

现在有以下要求:

  1. 主要变化将出现在UI层(必须具备的位置) 适用于桌面/移动/平板电脑等多种设备 相应UI视图中的更改)

  2. UI更改会导致Action层和“MAY”发生更改 也会在服务层

  3. 中引起一些细微的变化
  4. 我希望整个网络应用程序(所有JSP)强制使用特定的 模板(页眉/正文/页脚)

  5. 现在我的问题是哪种设计模式最适合使用。

    我来自UI背景(而不是Java)。如果你能用非常简单/基本的术语解释那就太棒了。

1 个答案:

答案 0 :(得分:0)

对于这种情况,基本问题是关注点分离,即 UI Concern ,它从数据和业务逻辑生成数据。对于这些类型的问题,Model-View-Controller OR MVC最适合,

粗略解释:

模型 - 是生成数据的数据模式和业务日志

查看 - 我们所知道的数据或用户界面的可视化表示

控制器 - 是根据生成的数据选择正确视图的引擎

到目前为止,MVC仍然是Web应用程序最受欢迎的设计(或架构)模式。 java有很多MVC框架。

对于MVC,请查看这些链接12this one是struts具体而且非常详细。不要不堪重负:)

从可用的框架(我听说大约50多个)StrutsSpring MVC仍然是最受欢迎的。

结帐Developing Spring MVCDeveloping struts application

对于您列出的问题#1和#2 MVC是好的。对于#3的特定问题,有Tiles Framework,它适用于StrutsSpring MVC

据我所知,您是Java和Web开发的新手,这应该只是一个很好的起点。