0

我正在开始一个新项目。这将是一个 Java EE Web 应用程序。该应用程序将由 3 个部分组成,每个部分具有不同的功能,但它们都属于一个应用程序。我正在考虑使用以下架构:

将有 4 个独立的项目(JSF Web 应用程序)。第一个将负责与数据库的通信并公开远程 EJB。我们将第一个项目称为“DataLayerProject”。我上面提到的其他 3 个应用程序将使用“DataLayerProject”中的 EJB 以便与数据库进行通信。它们将代表应用程序的表示层。

在我看来,这种方法将允许彼此独立地维护和开发这 3 个部分。这将使项目更具可扩展性(以防需要向主应用程序添加另一个子项目)。

这是一个可行的解决方案吗?

我应该使用 REST 服务而不是远程 EJB。(对不起,如果我在这里误解了一些东西)?

将有一个主页,我将从该主页访问其他 3 个部分。问题是我需要对每个应用程序进行单点登录。因此,通过在主页上登录,用户会自动登录其他 3 个应用程序。

我应该使用任何门户解决方案来使单独的 Web 应用程序一起工作吗?

4

1 回答 1

2

如果您的所有应用程序都部署在单个服务器上,那么您可以为 EJB 使用本地接口而不是远程接口,这将是最快的实现。

于 2013-02-10T12:46:07.730 回答