【问题标题】:Do I need JSF to build Frontend when I have REST service? [duplicate]当我有 REST 服务时,我是否需要 JSF 来构建前端? [复制]
【发布时间】:2017-09-29 14:16:39
【问题描述】:

我正在学习构建一个 JavaEE 应用程序,我发现 JSF 的控制器层与 REST 服务非常相似,它们都调用服务层的方法来达到相同的目标。那么如果我已经有了一个 REST 服务,然后想构建前端,我还需要 JSF 吗?或者我可以只使用 HTML/AJAX 吗?坦率地说,我现在面临的真正问题是如何将前端和后端集成在一起。我真的很困惑,请帮助我,非常感谢!

【问题讨论】:

  • 可能最好采用 MVC 方法,但这并不意味着您应该使用 JSF
  • 当然,您可以使用 HTML 和一些客户端框架,如 AngularJS。或者您可以通过 JSF 访问 API 并使用它来管理您的视图。选择哪种框架取决于各种因素。

标签: rest jsf jakarta-ee


【解决方案1】:

REST 服务是您的交互层。 无论是与 JSF 应用程序、Angular 应用程序、C# 应用程序、Cobol 还是完全不相关的任何东西对话。

许多 REST 服务根本不与 Web 前端对话。

【讨论】:

  • 嗯……不,不是……在jsf应用程序中,完全不需要为客户端和服务器之间的通信编写rest服务。那是内置的框架。 from jsf 层调用 rest 也不“正确”,它应该在服务层中。 “控制器”层不应该知道服务的任何实现细节(包括休息、数据库、ldap)......
  • @Kukeltje 当然,如果业务逻辑在 JSF 应用程序内部。如果不是,您可以使用 REST 在业务逻辑和 JSF 前端之间交换数据,就像在业务逻辑和 Angular 前端之间或在 Java 后端和 ASP 前端之间交换数据一样。
  • 不,关于关注点分离,ui 层不应该知道后端实现细节。'JSF' 与服务层对话,后者又与后端(rest、ldap、db)对话
  • @Kukeltje 是的,当然。我不是在谈论将 REST 服务放在 JSF 应用程序中。可能是一个 REST 客户端。
猜你喜欢
  • 2019-08-12
  • 2012-07-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2015-03-06
  • 1970-01-01
相关资源
最近更新 更多