具有EJB3应用程序的简单URL的最佳视图层

时间:2009-09-07 18:29:18

标签: java jpa templates ejb-3.0

我想得到你对EJB 3.0 [1] Java应用程序最合适的视图层的意见。

JSF并不好,因为它涉及到Web URI时很乱。我想要一个视图框架,它可以帮助自动化html表单提交和验证,同时使用像example.com/story/1或example.com/?story=1这样的干净URI(使用GET方法)。

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

  1. JPA,业务层的EJB 3.0
  2. 清理URI:example.com/story/1,最好是
  3. HTML表单助手(验证,转换器等)
  4. 模仿类似于Apache Tiles或JSF的ui:composition
  5. 那么,你会选哪一个?

    Ad [1]:它主要用于JPA和无状态/有状态本地会话bean

2 个答案:

答案 0 :(得分:3)

  

我的第一个猜测是使用Spring MVC。 Spring很棒但是感觉就像是一种矫枉过正,因为JPA加上EJB已经完成了繁重的工作。

我不同意这个说法。春天不一定是“全有或全无”的命题。如果你需要的话,我认为使用Spring web MVC并没有错。

我将你的EJB和JPA放在Spring服务接口之后,让web层使用通常的Spring习惯用法来处理它们。

答案 1 :(得分:2)

Apache Wicket使用RESTBookmarkablePageLink PageParameters对象的组合支持constructor of the WebPage个完整网址:s开箱即用。 Wicket也支持Velocity模板,因为它完全基于OO / POJO,所以通常很容易维护。

Wicket适用于MVC模型2的模型和视图部分,并包含generic validators和指定form validators的一些示例,因此它具有足够的机制来支持这些功能。