合并多个JSF项目

时间:2013-02-07 20:23:20

标签: jsf java-ee jsf-2

我有3个JSF项目(假设A,B,C),每个项目都有相同的数据库,服务器。我想将项目A,B合并为一个并通过互联网使其可用,同样将项目A,C合并为一个并通过内联网使其可用。

Intranet网站需要一个身份验证层,我可能会添加JDBCRealm身份验证。

执行此操作的最佳步骤是什么,我希望代码可以重用。我需要使用EJB吗?

2 个答案:

答案 0 :(得分:2)

不确定我理解这个问题。但是如果你只是想要了解如何管理它们之间的项目和依赖关系,我会看看maven。 http://maven.apache.org/guides/mini/guide-multiple-modules.html

我有一个我非常喜欢的设置,这是基本的,但无论如何我都会描述它:

myproject-webapp :此模块/项目具有JSF facelets,控制器以及特定于Web门户的其他内容。就依赖性而言,这是最重要的项目。

myproject :此模块具有域类和特定的业务逻辑。

每当我开始一个新项目时,它都是这两个部分的组合。现在,每当我编写一些其他项目可以从中受益的域或业务逻辑代码时,我就将该代码放在它自己的模块“core”中。

每当我写一些可能(并且应该)是非特定的jsf或网络感知代码的时候,我也会制作那个通用代码并将其放在“web-util”中。

因此,每当我创建一个新项目时,我首先要做的是将“依赖”声明为“core”和“web-util”。这使得每个项目在代码方面都非常纤薄,直截了当。 Boilerplate代码,如通用dao,自定义转换器,自定义拦截器/生产者/事件等等,可立即使用。

答案 1 :(得分:0)

  • 分离您的所有疑虑,即身份验证和其他环境特定信息(a,b,& c)

    • 创建用于构建特定于目标或部署目标环境的部署脚本。

    • 请注意,上述内容(用户以最安全的方式)存在差异。