【发布时间】:2014-03-15 08:54:37
【问题描述】:
关于使用 spring-mvc(REST 服务)和 jQuery 设计系统的最佳方式。我认为存在以下方法。
- 一个包含 spring 服务和 jQuery 东西的 war 文件,通过这种方法,我们拥有所有可用于 spring-mvc 的域对象,我们可以创建初始 jsp 页面,然后使用 jQuery 调用刷新一些元素服务。
- 两个war文件,一个包含spring服务,另一个包含spring-mvc的东西和jquery,在这种情况下,页面的创建可以由jsp页面完成,也可以通过jquery调用我们的服务来刷新元素,但是要使这可能我们需要在第二次战争中使用一个通用的域对象库,并且在需要创建的一些控制器中内部使用restTemplate(听起来像重复代码)。
- 有一个运行 REST 服务的 war 文件和另一个“包”,没有任何 java 或 spring 的东西,只有 jquery,这意味着所有的调用和信息检索必须使用 jquery 完成,初始 jsp 页面创建不能用这个完成选项,所有内容都是通过 REST 服务获取的。 (无需使用内部控制器通过 java 调用服务)
想来想去,一、二有以下缺点。
- 将服务和 web 内容放在同一个 war 文件中听起来像 SOA 中的一个坏主意,这种战争的移动将导致移动不需要的 jquery 和 web 内容。
- 混合 jsp 和 jquery 的东西听起来不是一个好主意,但我认为这是一种常见的做法(我想知道为什么?),使用它我认为我们需要在第二次战争中创建一些控制器来最初创建网页,使用 restTemplate 获取初始信息,然后使用 jquery 调用更新或刷新。感觉有一个控制器只是为了将数据检索到服务中,为什么不直接去……
我只想实现第三种方法,但问题是:有任何我没有看到的缺点或任何 在使用这种方法之前我应该知道的建议?还有任何建议来处理这种系统,很高兴听到你的意见,来自 java 和 jquery 开发人员
【问题讨论】:
-
对我来说,您似乎正在寻找两种不同的理想,托管您的 API 的 Spring 应用程序和可以托管在任何地方的前端应用程序......我会编写“JQuery”应用程序并将其托管在...任何东西上,在您的java应用程序上启用xsite,然后调用您的rest url。如果你想使用 spring 来构建一个前端应用程序。没关系,但如果你想让 spring 主持休息......让它主持休息。
标签: java jquery spring spring-mvc architecture