我有3个JSF项目(假设为A、B、C),每个项目都有相同的数据库和服务器。我想将项目A、B合并为一个,并使其在互联网上可用,类似地,将项目A和C合并为一,并使它在内联网上可用。
Intranet网站将需要一个身份验证层,我可能会添加JDBCRealm身份验证。
做这件事的最佳过程是什么,我希望代码是可重用的。我需要使用EJB吗?
不确定我是否理解这个问题。但如果你只是想知道如何管理项目以及它们之间的依赖关系,我会看看maven。http://maven.apache.org/guides/mini/guide-multiple-modules.html
我有一个我真的很喜欢的设置,它是基本的,但我无论如何都会描述它:
myproject-webapp:这个模块/项目有JSF小部件、控制器和其他特定于门户网站的东西。就依赖性而言,它是最重要的项目。
myproject:此模块具有域类和特定的业务逻辑。
每当我开始一个新项目时,它都是由这两部分组成的。现在,每当我编写一些其他项目可以从中受益的领域或业务逻辑代码时,我都会将这些代码放在它自己的模块"核心"中。
每当我写一些可能(也应该)不特定的jsf或web感知代码时,我都会将其作为通用代码,并将其放入"webutil"中。
所以,每当我创建一个新项目时,我要做的第一件事就是声明对"core"one_answers"webutil"的依赖关系。这使得每个项目在代码方面都非常精简,并且切中要害。Boilerplate代码,如泛型dao、自定义转换器、自定义拦截器/生产者/事件等等,都可以立即使用。
-
分离出所有您关心的问题,即身份验证和其他特定于环境的信息(a、b和c)
-
创建构建特定于目标或部署特定于目标环境的部署脚本。
-
请注意,以上内容有所不同(用户,以最安全的为准)。
-