【问题标题】:Spring MVC with a rich client framework带有富客户端框架的 Spring MVC
【发布时间】:2012-06-13 06:13:47
【问题描述】:

我有几个结构如下的应用程序

DataComponent

WebComponent
ThickClientComponent
WebServices

DataComponent 具有访问应用程序数据所需的所有功能,因此它包含 DAO 和 JPA 实体。其他三个模块是:

  • WebComponent - 一个使用 DataComponent 进行数据访问的 Spring MVC 应用程序
  • ThickClientComponent - 使用 DataComponent 进行数据访问的 Swing 应用程序
  • WebServices - 基于 SOAP 的服务,也使用 DataComponent。

所有三个项目都将 DataComponent 作为其 Maven POM 文件中的依赖项。

我想使用 RichFaces、icefaces 或 primefaces 等富客户端框架,因为我需要能够使用富客户端框架中提供的丰富组件(即树、面板、拖放等)。

我环顾四周,似乎找不到 Spring MVC 应用程序使用富客户端平台的示例。可能吗?富客户端平台是否是一个框架,意味着我必须使用 Spring MVC 或富客户端平台,但不能同时使用两者?

DataComponent 模块是基于弹簧的。

【问题讨论】:

    标签: java spring model-view-controller primefaces richfaces


    【解决方案1】:

    【讨论】:

    • 它使用 Spring Webflow。它适用于 Spring MVC 吗?对于我想做的事情,Spring webflow 可能有点矫枉过正。
    • 为什么在尝试之前将其关闭? Spring Web Flow 是 Spring MVC 的补充。
    • Spring Web 流程需要对控制器进行一些更改,我想避免这些更改。我真的想替换 Web 应用程序的“视图”部分。我将进一步研究网络流,看看我是否可以使用它。
    • 我真的不推荐spring web flow,我在一个大项目中使用它,并且发现了我们发现的大量错误,开发人员使用它真的很困惑,最后代码不清晰或易于维护。
    • RichFaces 是一种改进吗?我不这么认为。
    【解决方案2】:

    您可以尝试使用 ext-js 来创建您的客户端界面。它大量基于 java 脚本/ajax,但这可能会满足您的需求。它并不关心你支持的技术是什么,因为它完全通过 javascript 和 ajax 工作。

    【讨论】:

      【解决方案3】:

      我建议你去GWT。它是一个非常好的富客户端框架,它有大量可用的组件,包括拖放。它还提供与 Spring Framework 的集成。您可以查看 thisthis 链接以了解有关其集成的更多信息。

      我还在我的一个项目中使用了 smartGWT,它是 GWT 组件的扩展,该项目在 Spring 框架中有后端。

      希望这对您有所帮助。干杯。

      【讨论】:

        【解决方案4】:

        是的,您可以将 Spring MVC 与 PrimeFaces 一起使用,但您必须将它与 spring JSF 2 实现一起使用。

        如果您正在考虑使用某些人脸框架,请务必使用 PrimeFaces。

        您可以将 SpringMVC 与 JSF 一起使用,但我也建议您不要使用 SpringMVC JSF 实现。将 MyFaces JSF 2 实现与 Primefaces 一起使用,然后将支持 bean 与 spring 链接。

        根据我的经验,这是最好的。

        但我想任何其他选择也可以。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-10
        • 1970-01-01
        • 1970-01-01
        • 2013-07-29
        • 1970-01-01
        • 2020-02-23
        • 1970-01-01
        • 2011-02-24
        相关资源
        最近更新 更多