Java EE Web应用程序架构可能的解决方案

时间:2013-02-08 04:31:13

标签: jsf java-ee architecture

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

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

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

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

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

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

我是否应该使用任何门户解决方案来使单独的Web应用程序协同工作?

1 个答案:

答案 0 :(得分:2)

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