我们只考虑标准的MVC架构而不要触及SOFEA。
我实际上是在使用JPA(Hibernate)+ Spring + JSF / Faceletes进行Web开发。为了有效地使用JSF,我至少也使用了Apache Orchestra和一些组件库(比如Tomahawk或RichFaces)。
我已经用jsf多次踩过耙子了。我昨天遇到的最糟糕的事情是jsf中的一个错误(或者让我们更好地称之为'未记录的功能')我花了差不多一整天才明白为什么我的简单代码没有用。它让我考虑尝试其他堆栈或只是演示技术。
我想在答案中看到的是几种不同的完整的技术(不仅仅是jpa + Spring + jsf / facelets,但在我的描述中 - 与Orchestra,RichFaces以及我可能是忘了别的东西)。如果您还可以估算“进入门槛”,即开始使用该技术有多困难,那就太棒了(例如,我至少花了大约1个月才能理解jsf的基本原理)。
我最感兴趣的是Spring + Wicket,Grails,也许是GWT2,条纹。我也很好奇Spring + Spring WebFlow + JSF优于Spring + JSF的优点。
提前致谢
答案 0 :(得分:1)
Seam ( JSF + EJB3/JPA)
Seam提供JSF的好处减去与之相关的问题。既然你了解JSF,那么学习曲线会更短。
答案 1 :(得分:1)
考虑使用MVC模式的ReXSL,但是通过简单性和可测试性来击败JSF。