1

我的项目的域是 eTendering。我们计划在架构和演示 Spring MVC 中使用 Spring 和 Hibernate,但我们希望外观和感觉像 .Net 的 Silverlight 或 adobe 的 Flex,简而言之,我们计划在演示中使用 Ajax 框架。那么SpringMVC会值得吗?我见过 wicket 和 openxava,但我仍然很困惑,所以请根据我的域的复杂性提出正确的选择。

4

1 回答 1

1

取决于您的需求:

  • Spring MVC - 这个选项将使您可以自己编写 AJAX(例如通过 JQuery)以及 HTML 等等。这可能很乏味,但你正在控制一切。生成的 HTML 的质量以及 SEO 对它的索引效果如何也取决于您。
  • JSF - 此选项为您提供了许多组件,并允许您创建基于 AJAX 的表单并开箱即用地处理它。但是在编写自定义组件时,它并不像自己编写 JS/JQuery 那样容易。此外,它生成的 HTML 质量也不是那么好,而且您可能很少被 SEO 索引。
  • GWT——这个选择意味着你不写 JS,而是用 Java 写逻辑,然后它转换成 JS。一方面它会为你提供漂亮的基于 AJAX 的应用程序,你不需要编写 JS,另一方面它是 a) 编写真正漂亮的应用程序 UI 非常复杂 b) 它会增加另一个步骤您的开发周期(生成该 JS 需要相当长的时间) c)它几乎不允许您的页面被索引。此外,如果涉及到诸如 SmartGWT 之类的衍生产品,它们提供了大量看起来很酷的组件,但它们总是需要资金来支持。
  • Vaadin - 这是基于 AJAX 的框架,它部分地将 Java 生成到 JS,但它也会向服务器发送请求以执行逻辑(当然在 GWT 中也会发生这种情况,但并不经常,GWT 会尝试在客户端上执行逻辑)。将源代码编译为 JS 所需的时间更少,而且几乎不可能使页面被索引。
  • ZK - 另一个基于 AJAX 的框架。与其他只允许您使用一种模式的框架不同,它可以在 MVC、MVP、MVVM 模式下工作。它不会将 Java 源代码编译为 JS,因此所有请求都会发送到服务器(我听说内部公司的基准测试表明它实际上比 GWT 更快,但我认为这取决于您的处理逻辑)。ZK 根本无法实现 SEO,但可以将 ZK 组件包含到 JSP 页面中(尽管此功能不是免费的),这使得杀死两只鸟成为可能。使用 ZK 编写自己的组件并非易事,但它具有广泛的即用型组件。

所以你应该考虑几件事:SEO,你可以为框架付出的钱,你需要多少 AJAX 以及你想自己编写它等等。还要注意我提到的那些模式:例如 MVP 适合复杂的接口,由 GWT、Vaadin、ZK 支持。MVVM 非常酷,因为它具有绑定性,并且受到 JSF 和 ZK 的支持。

于 2012-04-24T17:48:04.910 回答