我想得到你对EJB 3.0 [1] Java应用程序最合适的视图层的意见。
JSF并不好,因为它涉及到Web URI时很乱。我想要一个视图框架,它可以帮助自动化html表单提交和验证,同时使用像example.com/story/1或example.com/?story=1这样的干净URI(使用GET方法)。
我的第一个猜测是使用Spring MVC。 Spring很棒但是感觉就像是一种矫枉过正,因为JPA加上EJB已经完成了繁重的工作。我只需要几件事,好吧,实际上有四件事:
那么,你会选哪一个?
Ad [1]:它主要用于JPA和无状态/有状态本地会话bean
答案 0 :(得分:3)
我的第一个猜测是使用Spring MVC。 Spring很棒但是感觉就像是一种矫枉过正,因为JPA加上EJB已经完成了繁重的工作。
我不同意这个说法。春天不一定是“全有或全无”的命题。如果你需要的话,我认为使用Spring web MVC并没有错。
我将你的EJB和JPA放在Spring服务接口之后,让web层使用通常的Spring习惯用法来处理它们。
答案 1 :(得分:2)
Apache Wicket使用REST和BookmarkablePageLink PageParameters对象的组合支持constructor of the WebPage个完整网址:s开箱即用。 Wicket也支持Velocity模板,因为它完全基于OO / POJO,所以通常很容易维护。
Wicket适用于MVC模型2的模型和视图部分,并包含generic validators和指定form validators的一些示例,因此它具有足够的机制来支持这些功能。