2012-07-31 54 views
0

我必須研究使用JBoss和Seam來構建用戶接口以保存由數據包控制的數據庫中的數據的可能性。我一直在閱讀一些Seam文檔以及其他各種資源,但我似乎無法清除我目前所遭受的困惑。通過EJB訪問數據的Seam應用程序

我的問題是,迄今爲止我讀到的所有內容都是關於使用JPA/Hibernate直接訪問數據庫模式並持久存儲數據,但我正在使用的軟件包不允許(或積極阻止)直接更新其控制的任何模式。然而,它呈現的是一個像EJB一樣提供的全面數據訪問API。基本假設完全有可能,我的問題是如何構建一個Seam應用程序,該應用程序使用此EJB來訪問所有數據?這是一件簡單的事情,還是我正在爲一堆痛苦而奮鬥?任何人都可以指向我閱讀材料的方向,這將幫助我嗎?

對於這個問題的新手性質,事先道歉,但我在這方面已經陷入了深刻的結局,我正在努力接受這麼多新知識。任何幫助將非常感謝非常感謝

非常感謝

史蒂夫

回答

0

Seam是主要提供大量的樣板功能的Web開發的控制反轉(IoC)容器的反轉。對於您使用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一樣),但看看他們的documentation。它可能會給你一些關於進一步調查的想法。

+0

非常感謝。我猜想在沒有必要時,我正在通過JPA/Hibernate注意持久性。畢竟,這只是我的應用程序必須整合的另一個系統 - 沒有什麼特別的。正如你所說,我可能只需要一個處理API調用的棧中的某個簡單組件。 – 2012-08-07 07:40:04

+0

很高興我能幫上忙。 ;-) – lsoliveira 2012-08-07 09:56:26

+0

只是一個餘數,因爲你應該接受答案,如果它是正確的。 ;-) – lsoliveira 2012-08-09 15:21:32

相關問題