我有一个基于Java的网络应用程序,它将从头开始重新设计(即主要是UI)。
现在有以下要求:
主要变化将出现在UI层(必须具备的位置) 适用于桌面/移动/平板电脑等多种设备 相应UI视图中的更改)
UI更改会导致Action层和“MAY”发生更改 也会在服务层
我希望整个网络应用程序(所有JSP)强制使用特定的 模板(页眉/正文/页脚)
现在我的问题是哪种设计模式最适合使用。
我来自UI背景(而不是Java)。如果你能用非常简单/基本的术语解释那就太棒了。
答案 0 :(得分:0)
对于这种情况,基本问题是关注点分离,即 UI Concern ,它从数据和业务逻辑生成数据。对于这些类型的问题,Model-View-Controller OR MVC最适合,
粗略解释:
模型 - 是生成数据的数据模式和业务日志
查看 - 我们所知道的数据或用户界面的可视化表示
控制器 - 是根据生成的数据选择正确视图的引擎
到目前为止,MVC仍然是Web应用程序最受欢迎的设计(或架构)模式。 java有很多MVC框架。
对于MVC,请查看这些链接1,2,this one是struts具体而且非常详细。不要不堪重负:)
从可用的框架(我听说大约50多个)Struts和Spring MVC仍然是最受欢迎的。
结帐Developing Spring MVC,Developing struts application。
对于您列出的问题#1和#2 MVC是好的。对于#3的特定问题,有Tiles Framework,它适用于Struts和Spring MVC。
据我所知,您是Java和Web开发的新手,这应该只是一个很好的起点。