2012-05-28 72 views
0

何時使用EJB和WebServices? 我的理解是,EJB用於從實現中抽象(實現細節),因爲它僅公開接口並且可以注入(使用@EJB)。 Web服務爲我們提供了EJB的更多抽象,因爲它們不僅可以隱藏實現細節,還可以隱藏其寫入的語言。因此,如果我們知道我們的客戶端是Java程序,那麼我們可以創建EJB(因爲它更方便,它不需要編寫xml-json序列化器/反序列化程序)。如果我們知道客戶端程序可能是用C#,PHP等編寫的,那麼我們必須提供網絡服務(但使用起來不太方便)?在Web服務中使用EJB是好的嗎? (ejb支持的網絡服務)?何時比WebServices更喜歡EJB?

謝謝!

回答

1

當您的客戶始終使用Java技術時,您可以選擇EJB。如果您的消費者使用不同的技術,則可以選擇Web服務。

+0

謝謝。 EJB支持的Web服務如何? – MyTitle

+0

是的,您可以通過使用JEE 6來實現這一點。 – Seshagiri

+0

帶RMI-IIOP的EJB不需要Java客戶端。 –