0

我必须研究使用 JBoss 和 Seam 为保存在由现成包控制的数据库中的数据构建用户界面的可能性。我一直在阅读一些 Seam 文档和其他各种来源,但我似乎无法清除我目前所遭受的困惑。

我的问题是,到目前为止,我所阅读的所有内容都在谈论使用 JPA/Hibernate 直接在数据库模式中访问和持久化数据,但我正在使用的包不允许(或积极阻止)直接更新任何模式它控制的。然而,它确实呈现了一个看起来像作为 EJB 交付的综合数据访问 API 的东西。有了完全可能的基本假设,我的问题是我将如何构建一个使用这个 EJB 进行所有数据访问的 Seam 应用程序?这是一件简单的事情还是我正在走向一大堆痛苦?谁能指出我阅读对我有帮助的材料的方向?

提前为这个问题的新手性质道歉,但我已经深入了解这个问题,我正在努力学习这么多新知识。任何帮助将不胜感激

非常感谢

史蒂夫

4

1 回答 1

0

Seam 主要是一个控制反转 (IoC) 容器,它为 Web 开发提供了许多样板功能。使用 JPA/Hibernate 对您没有真正的硬性要求。只是 Java Web 开发最常见的场景是由 ORM 映射的数据库后端,其中 JPA/Hibernate 可能是事实上的标准。

如果您的数据访问层 (DAL) 不存在或只是对现有 API(Web 服务、REST 等)的包装,Seam 也将非常轻松地处理该场景并为您提供其所有剩余功能(会话管理、JSF集成、安全、导航流管理等等)。

本质上,一个暴露您提到的 API 并处理其状态的简单组件(或一组)就足够了。再说一次,我不知道你的要求,所以我不能肯定地说。

一个更复杂的例子是 Seam 3 中的 Seam Social 模块。它使用 Twitter、Facebook 或其他社交网络 API 连接到这些服务并将它们注入到 Seam 的上下文中,以便您的应用程序可以利用它们的功能。我不知道您的场景是否如此复杂以至于需要您从头开始构建整个 CDI 模块(就像 Seam Social 所做的那样),但请查看他们的文档。它可能会给你一些关于进一步调查的想法。

于 2012-08-02T16:07:07.090 回答