首先,为什么要一起使用两种不同的客户端技术(JSF2
和GWT
)?我宁愿坚持其中之一。
说:是的,可以有 3 个不同的项目。实际上,推荐的方法(至少使用GWT
和Spring
或任何其他后端)是将它们放在单独的项目中。
这是否可以在 Eclipse 中创建 3 个项目,将它们称为依赖项,然后创建一个包含所有这些项目的 EAR?
好吧,至少使用 GWT,您通常无法直接访问后端/数据库(不确定 JSF2)。您必须使用某种通信协议(RequestBuilder
, RequestFactory
, GWT-RPC
, REST
)您可以拥有共享类(在包中),您和您的 应用程序xxx.shared
都可以引用这些类(通常由or使用)GWT
Spring
GWT-RPC
RequestFactory
用户会话会发生什么?存储在 GWT 和 JSF 2 中?
用户会话没有什么特别之处。GWT 和 JSF 通过 HTTP 请求与后端进行通信。因此,适用于普通 HTTP 请求的相同内容也适用于 GWT/JSF2 请求。
它是一个好的架构吗?这怎么能以其他方式完成?
这取决于您想要达到的目标。如前所述,我宁愿坚持使用一种客户端技术(GWT
或JSF2
)而不是同时使用它们。
我该如何包装这些?所有战争文件?还是罐子?在一只耳朵里……还是?
GWT 编译为包含在您的主机文件中的 javascript。因此,您通常会创建一个部署到应用程序服务器的WAR或EAR文件。