2009-10-16 44 views
0

是否有可能爲實體(src/main)創建一個Seam項目並且其他項目可以訪問它們?在Seam中隔離實體的項目

我有一個組織有6個項目訪問同一個實體的情況下,我不希望複製他們在每一個項目。如果可能的話,我該怎麼做?我可以在哪裏找到關於它的文檔?

感謝,

Cateno Viglio

+0

請不要在您的主題中留言 – 2009-10-16 13:40:00

回答

1

是的,這是很常見的方式。看看Richfaces photo album example,你有ejb模塊持有域,並在web模塊中用作依賴項。當然,你必須記住添加空文件seam.properties到結果jar文件。

PS。這個例子是由maven構建的,並使用ejb(實體和會話bean)。如果你喜歡,你可以使用seam-gen和POJO。

0

取決於你的意思。

是的,你可以爲你的實體類聲明單獨的項目。我大概有50個項目。其中不足之處是實際上將Web應用程序打包爲WAR文件。其餘的由實用程序項目,服務項目,監聽器,實體和servlet過濾器組成。

以這種方式打破項目有其優點和缺點。無論何時您對項目進行更改,都必須在其他項目中宣傳該更改。但是,它會隔離您的代碼,並且可以更輕鬆地編寫單元測試,因爲您現在可以專注於5個類而不是500個。

另一個潛在的缺點是,不幸的是,PMD無法檢測到代碼之間是否重複你的項目。至少我不知道該怎麼做。

我使用這個模式(分治/重構出複製)頗有幾分以避免重複的代碼。

Walter