2012-05-28 3 views
0

Когда использовать EJB и WebServices? Как я понимаю, EJB используется для абстрагирования от реализации (подробности реализации), поскольку он предоставляет только интерфейс и его можно вводить (используя @EJB). Веб-службы дают нам больше абстракции, чем EJB, потому что они могут скрывать не только детали реализации, но и язык, на котором он был написан.
Итак, если мы знаем, что наши клиенты - это Java-программы, мы можем сделать EJB (потому что он «более удобен, он не требует написания сериализаторов/десериализаторов xml-json). И если мы знаем, что клиентская программа может быть написана на C#, php и т. Д., Поэтому мы должны сделать веб-сервис (но он менее удобен в использовании)? И хорошо использовать EJB внутри Web-сервисов? (поддерживаемый ejb веб-сервис)?Когда предпочитаете EJB через WebServices?

Спасибо!

ответ

1

Когда ваши потребители всегда в технологии Java, вы можете выбрать EJB. Если ваши потребители находятся на разных технологиях, вы можете предпочесть веб-службы.

+0

спасибо. Как насчет EJB поддерживаемых веб-сервисов? – MyTitle

+0

Да, вы можете это сделать, используя JEE 6. – Seshagiri

+0

EJB с RMI-IIOP не требует Java-клиентов. –