对于 GWT 前端,最好的基于 Java 的 Web 框架后端是什么?
可能的后端:seam、jsf、spring web ... ?
特别是我对实践经验和优点和缺点感兴趣。
顺便说一句: - 请不要使用动态类型语言 - 有没有人为此尝试过缝或弹簧?
我发现最好的一个是 EJB3/JPA。因此,您的 GWT 通过 RPC 与您的 Web 层对话,Web 层依次实例化 EJB 会话 Bean 以处理所有业务逻辑和持久性。您的 JPA Persistence POJO 可以从后端一直使用到 GWT,因此您无需进行任何类型的翻译或转换。它使您的代码保持整洁,并让您可以自由地创建您想要的任何范例(胖客户端、瘦客户端、mvc 等等)。
优点:
缺点:
圣杯优点:
缺点:
任何建议像 Seam 或 JSF 这样繁重的东西的人都没有意识到 GWT 客户端是有状态的,并且您不需要任何可以找到的最简单的动作请求框架(目前是 grails)之外的任何东西
这在一定程度上取决于您要使用哪种客户端-服务器通信。如果您使用 Google RPC,由于 GWT RPC 在服务器上的连接方式,您的选择会受到限制——这在很大程度上决定了 servlet 的使用,没有 MVC 框架。
另一方面,如果您想通过网络使用 JSON 或 XML,那么 Web 框架的选择几乎取决于您,我不会说一个专门用于这项工作的框架比其他框架更好。你应该选择你最熟悉的框架。
我更喜欢 seam 作为后端:它有很好的安全支持,它支持更大的转换模式。