gpt4 book ai didi

jsf - JSF 与其他 Web 框架的使用

转载 作者:行者123 更新时间:2023-12-04 07:08:34 24 4
gpt4 key购买 nike

我们正在重新评估我们对 JSF 的使用(在我进入项目之前引入)与其他 Web 框架(如 Spring MVC)的可能使用。

从我的角度来看,与使用 Spring MVC(我熟悉)相比,使用 JSF(从未开发过)构建页面的开发时间似乎需要很长时间。

我知道 JSF 是一个基于“组件”的框架,具有构建或使用可重用组件的理想。但到目前为止,情况并非如此。大多数(如果不是全部)页面都需要新组件。我正在估计数周的页面开发时间,我觉得使用基于“操作”的框架可以在几天内完成。

想知道我是否在这里离开基地,或者所在的团队可能不是正确的团队,或者不具备与 JSF 合作的正确技能。

我们的分析工具也遇到了问题,用户为页面添加书签并炸毁应用程序服务器堆 - 经常出现内存不足异常。

我们正在构建一个在 WebSphere 6.1 上运行的电子商务/拍卖站点。我们使用 Spring 和 Hibernate。

最佳答案

我也是 Spring MVC 的忠实粉丝——尤其是与 Spring Webflow 结合使用时,这真是太棒了。现在 Webflow 可以与其他 Web 框架一起使用,但最适合与 Spring MVC 配合使用。

就我而言,我从 Struts (1) 转到 Spring MVC。我们已经建立了很多使用 Struts 的基础设施。在 Spring MVC 中编写新页面时,我低估的一件事是我们将花费多少时间基本上重新发明该基础设施。我说的是验证、通用逻辑等。

现在我对 JSF 了解不多。听起来您遇到了这个问题(就像使用任何 Web 框架一样)。该过程仍在进行的事实可能是一个真正的问题。您不能忽视这样一个事实,即您也将拥有其他东西。

我发现 Spring MVC 和 Webflow 是最好的,一旦你有一些围绕验证和表单逻辑的基础设施。例如,我们的系统上有很多这样的过程:

  • 用户下订单;
  • 服务器验证参数并拒绝订单(返回(1))或接受订单;
  • 已验证的订单将返回显示给确认他们要下订单或取消订单的用户;
  • 如果他们取消了,显示一个页面说它已被取消;
  • 如果他们批准,再次验证订单;
  • 如果验证失败返回(1);
  • 否则下订单并将结果显示给用户。

  • 这听起来可能很复杂,但它出现了很多。 Spring MVC 真正闪耀的地方是在这种场景中,您可以创建自定义 Controller ,然后实际实现就变成了插入正确 View 和支持 bean 的问题。

    不要低估开发和测试所需基础设施的成本。

    要考虑的另一件事是团队经验:如果没有其他人具有 Spring MVC 经验,那么就会出现一些问题。

    所以要非常小心,不要仅仅因为它会让你个人更舒服而改变。

    关于jsf - JSF 与其他 Web 框架的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730188/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com