2011-01-28 56 views
1

我正在开始开发一个基于Web的用户界面,并且正在寻找一些关于我的项目的正确方向的专家建议。Java MVC和Rest服务器和JavaScript重型客户端

由于我们的服务器端是使用Java开发的,因此我打算使用scriptless-JSP和名为FrontMan的MVC框架。 FrontMan是一个类似于Struts的轻量级的基于Java的MVC框架。我玩过并喜欢它。该计划是使用JSTL和JSP标记文件辅助的无脚本-JSP。我使用这些技术制定了一些原型,并且喜欢我所拥有的。

现在我正在规划出客户端的东西。我的计划是使用JavaScript,jQuery,jQuery UI来构建前端。在我的调查中,我遇到了一个名为JavaScriptMVC的非常漂亮的JavaScript MVC框架。我不得不说我真的很喜欢它。它不仅仅是一个客户端MVC框架,还包括用于测试,记录和部署的工具。

我越想搞清楚客户端计划,我意识到我认为这将是更多的JavaScript(客户端)应用程序。我倾向于使用JavaScript来完成尽可能多的工作,而不是通过Java来完成后端工作。后端将主要用于与数据库进行通信并响应来自客户端(前端)的用于操作或检索数据的请求。

我对REST风格的Web服务颇为陌生,但在小小的阅读中,我认为这可能是一个很好的方向。

我想知道我怎么可以一起使用MVC框架和REST框架?他们一起合理吗?

我使用Jetty作为我的网络服务器,所以我认为它适合使用Restlets ...?

无论如何,我不知道我在这篇文章中有多少意义,所以我现在就停下来。

回答

0

在服务器端公开一个REST API将非常适合您的JS前端。您的资源将不得不公开JSON表示。您甚至可以从其他客户端(如手机)重新使用此Web API。

作为Restlet Framework的负责人,我只能为此推荐它。与码头的整合是非常稳定的:)

干杯, 杰罗姆

1

正如前面提到的海报,它非常SENCE。 MVC让我们分离您的疑虑,以便您可以将应用程序逻辑与演示逻辑分开。

您的REST控制器为您提供所需的请求,填充模型,并以类似于REST的方式公开它,通常通过向用户返回一个xml视图。这可以通过许多库来帮助,例如xstream,jaxb,castor,xmlbeans,它们都提供了将对象编组为xml的例程。

这个
0

是的! JohanSjöberg说,这很有意义!例如,您可以使用Spring MVC。我非常喜欢它,并认为它非常简单易学。你有一个例子here

在外面,对于前端,也许你想检查这个presentation