java - EJB3 应用程序的具有简单 URL 的最佳 View 层

标签 java jpa templates ejb-3.0

我想听取您的意见,了解什么是最适合我的 EJB 3.0 [1] Java 应用程序的 View 层。

JSF 不好,因为它在涉及 Web URI 时一团糟。我想要一个 View 框架,它有助于在使用 example.com/story/1 或 example.com/?story=1(使用 GET 方法)等干净的 URI 时自动提交和验证 html 表单。

我的第一个猜测是使用 Spring MVC。 Spring 很棒,但感觉有点矫枉过正,因为 JPA 加上 EJB 已经完成了繁重的工作。我只需要几样东西,好吧,实际上有四样:

  1. 业务层的 JPA、EJB 3.0
  2. 干净的 URI:example.com/story/1 最好
  3. HTML 表单助手(验证、转换器等)
  4. 类似于 Apache Tiles 或 JSF 的 ui:composition 的模板

那么,你会选择哪一个呢?

广告[1]:主要用于JPA和无状态/有状态本地 session bean

最佳答案

My first guess was to go with Spring MVC. Spring is great but it feels like an overkill since JPA plus EJB already does the heavy lifting.

我不同意这种说法。 Spring 不必是一个“全有或全无”的命题。如果这就是您所需要的,我认为使用 Spring web MVC 没有任何问题。

我会将您的 EJB 和 JPA 放在 Spring 服务接口(interface)后面,让 Web 层处理这些,使用通常的 Spring 习惯用法。

关于java - EJB3 应用程序的具有简单 URL 的最佳 View 层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1390498/

相关文章:

java - 如何使用JPA从自引用实体中的某个级别选择子实体?

c++ - 我使用 ifstream 的模板函数有什么问题?

c++ - 以下 C++ 模板程序中的无效语句是什么?

java - 实现接口(interface)比较器

java - 在 Java 中只处理小时和分钟的最佳方法

java - Room + RxJava 2 如何检查表中某列等于特定值的记录

java - RxJava 中的任务取消是如何工作的?

java - 属性访问异常 : IllegalArgumentException occurred while calling setter

java - 在运行时将数据库信息传递给 Hibernate?

c++ - 在编译时生成 BitCount LUT