我正在启动一个新项目。这将是一个Java EE web应用程序。该应用程序将由3个部分组成,每个部分具有不同的功能,但它们都属于一个应用程序。我正在考虑使用以下架构:
将有4个独立的项目(JSF web应用程序)。第一个将负责与数据库的通信,并公开远程EJB。让我们将第一个项目称为"DataLayerProject"。我上面提到的其他3个应用程序将使用"DataLayerProject"中的EJB来与数据库通信。它们将代表应用程序的表示层。
在我看来,这种方法将允许相互独立地维护和开发这三个部分。这将使项目更具可扩展性(以防需要向主应用程序添加另一个子项目)。
这是一个可行的解决方案吗?
我应该使用REST服务而不是远程EJB吗。(如果我误解了什么,对不起)?
将有一个主页,我将从中访问其他3个部分。问题是,我需要每个申请都有一个单一登录。因此,通过登录主页,用户可以自动登录其他3个应用程序。
我应该使用任何门户解决方案来使单独的web应用程序协同工作吗?
如果所有应用程序都部署在一台服务器上,那么您可以为EJB使用本地接口,而不是远程接口,这将是最快的实现。