我想听取您的意见,了解什么是最适合我的 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 已经完成了繁重的工作。我只需要几样东西,好吧,实际上有四样:
- 业务层的 JPA、EJB 3.0
- 干净的 URI:example.com/story/1 最好
- HTML 表单助手(验证、转换器等)
- 类似于 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/