2011-12-03 31 views
1

我有一個由會話bean組成的服務層。讓ejbs調用pojos可以嗎?我想使用設計模式,例如取決於上下文的策略,我將某個策略稱爲pojo,是否必須讓策略對EJB進行類別化(可能是性能,併發性......)。最佳做法是什麼?EJB 3.1 +設計模式

回答

2

我不認爲有這樣的要求,也不應該有。

想一想:如果你不使用EJB,這些bean是否可以接受實施策略模式的其他人呢?當然會的。

EJB只是部署分佈式組件的衆多選擇之一。我認爲將POJO作爲POJO實現的功能是有價值的,可能會調用其他POJO,並且儘可能晚地選擇將它作爲EJB或Web服務或其他方式進行遠程處理。如果你決定EJB不適合你,你所要做的就是重新包裝你的POJO作爲別的東西,然後離開你。這種POJO實現將以這種方式在非EJB環境中重用。

+0

是的,使用會話bean實現的façade是我的上下文中的一個義務,我想知道每個會話bean後面的類是否可以像pojos那樣使用模式。或者可能是由於併發性,性能......我只能使用EJB,應用EJB類的模式可能會對性能造成致命的影響。最佳做法是什麼? – user1078468

+0

你從哪裏聽到關於「致命」的那一點?爲什麼癡迷於模式?最好的做法是編寫,測試和分析代碼並修復不起作用的代碼。 1.0中的EJB對啓動線程有限制,因爲線程管理應該在容器的手中,但是現在可以使用MDB輕鬆解決這個問題。 – duffymo