2

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

现在这里是要求:

  1. 主要变化将发生在 UI 层(它必须在桌面/移动/平板电脑等多种设备上工作,并在各自的 UI 视图中进行微小更改)

  2. UI的变化会引起Action层的变化,“MAY”也会引起Service层的一些细微变化

  3. 我希望整个 Web 应用程序(所有 JSP)强制使用特定模板(页眉/正文/页脚)

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

我来自 UI 背景(对 Java 的了解较少)。因此,如果您能用非常简单/基本的术语进行解释,那就太好了。

4

1 回答 1

0

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

大致解释一下:

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

视图——我们所知道的数据或 UI 的可视化表示

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

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

对于 MVC,请查看这些链接12是特定于 struts 且非常详细的。不要不知所措:)

从可用的框架(我听说大约有 50 多个)中,StrutsSpring MVC仍然是最流行的。

Checkout开发 Spring MVC开发 struts 应用程序

对于您列出的问题 #1 和 #2 MVC 很好。对于 #3 的具体问题,有Tiles Framework,它可以与StrutsSpring MVC一起使用。

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

于 2011-09-17T15:18:40.300 回答