2013-02-07 48 views
-1

我有3个JSF项目(比如说A,B,C),每个项目都有相同的数据库服务器。我想将项目A,B合并为一个并通过互联网提供,同样将项目A,C合并为一个,并通过Intranet提供。合并多个JSF项目

内网​​网站将需要一个认证层,我可能会添加JDBCRealm认证。

什么是最好的程序来做到这一点,我希望代码是可重用的。我需要使用EJB吗?

回答

2

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

我有一个设置我很喜欢,这是基本的,但我无论如何都会形容它:

的myproject-web应用:该模块/项目都有特定的网络JSF的Facelets,控制器,以及其他的东西门户。就依赖性而言,它是最重要的项目。

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

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

分别我写了一些jsf或web感知的代码,可以(而且应该)是非特定的,我也制作了这个通用代码,并将它放在“web-util”中。

因此,无论何时我创建一个新项目,我所做的第一件事就是将相关性声明为“core”和“web-util”。这使得每个项目都非常精简并且直截了当。样板代码,如通用的dao,自定义转换器,自定义拦截器/生成器/事件以及不可立即使用的代码。

+0

我会尽力,谢谢。 – Praneeth

0
  • 分离出所有的顾虑,那就是身份认证等环境的具体信息(A,B,& C)

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

    • 注意上面有一个区别(用户以最安全的为准)。