我有 3 个 JSF 项目(比如说 A、B、C),每个项目都有相同的数据库、服务器。我想将项目 A、B 合并为一个并通过 Internet 提供,同样将项目 A、C 合并为一个并通过 Intranet 提供。
内网网站需要一个认证层,我可能会添加 JDBCRealm 认证。
执行此操作的最佳程序是什么,我希望代码可重用。我需要使用 EJB 吗?
我有 3 个 JSF 项目(比如说 A、B、C),每个项目都有相同的数据库、服务器。我想将项目 A、B 合并为一个并通过 Internet 提供,同样将项目 A、C 合并为一个并通过 Intranet 提供。
内网网站需要一个认证层,我可能会添加 JDBCRealm 认证。
执行此操作的最佳程序是什么,我希望代码可重用。我需要使用 EJB 吗?
不确定我是否理解这个问题。但是,如果您只是想要关于如何管理项目和它们之间的依赖关系的建议,我会看看 maven。 http://maven.apache.org/guides/mini/guide-multiple-modules.html
我有一个我非常喜欢的设置,它是基本的,但我还是会描述它:
myproject-webapp:这个模块/项目有 JSF facelets、控制器和其他特定于 web 门户的东西。就依赖项而言,它是最顶层的项目。
myproject:该模块具有领域类和特定的业务逻辑。
每当我开始一个新项目时,它都是由这两个部分组成的。现在,每当我编写一些其他项目可以从中受益的领域或业务逻辑代码时,我都会将该代码放在它自己的名为“core”的模块中。
每当我编写一些可能(并且应该)不具体的 jsf 或 web 感知代码时,我也会将其设为通用并将其放入“web-util”中。
所以每当我创建一个新项目时,我首先要做的就是声明对“core”和“web-util”的依赖。这使得每个项目在代码方面都非常苗条,而且直截了当。样板代码,例如通用 dao、自定义转换器、自定义拦截器/生产者/事件等立即可用。
将您的所有关注点分开,即身份验证和其他特定于环境的信息(a、b、&c)
创建构建目标特定或部署目标环境特定的部署脚本。
请注意,上述内容有所不同(用户以最安全的为准)。