Пересматривая некоторые прошлые экзаменационные работы для экзамена, в основном посвященные компонентно-ориентированному дизайну и J2EE, я столкнулся со следующим вопросом:
Предварительное исследование сценария 3: «Запрос на обмен» предполагает, что два EJB предоставят подходящее решение: сессионный компонент с именем EnterExchangeRequest для управления обработкой и объектный компонент с именем ExchangeRequest для представления постоянных свойств запроса , Обсудите роль следующих интерфейсов:
- Главная
- Remote
- LocalHome
- Местное
и как они будут предоставлять доступ к услугам EJB, описанным выше.
Я мог бы попытаться объяснить, как интерфейсы Home
и Remote
вписались бы в картину. Я также слышал, как лектор сказал, что можно заменить Home
на LocalHome
и Remote
на Local
(почему?), Но почему они просят меня обсудить роль всех четырех одновременно?
Правильно ли я понимаю, когда я говорю, что EJB-контейнер (сервер приложений) увидит, что интерфейс Home
или Remote
, а затем решит, что бин может "жить" на любая машина в кластере, в то время как в случае, если интерфейсы LocalHome
и Local
, контейнер будет знать, что бины не могут быть распределены по нескольким машинам, и поэтому будет поддерживать их «живыми» только на одной машине?
Я полностью потерялся в этих корпоративных джунглях Java. Я испытываю BeanOverflow. Не могли бы вы сказать мне, какие из моих предположений неверны, указать мои заблуждения и ошибки.
Спасибо всем, кто готов помочь мне с этими интерфейсами EJB.
P.S. Обратите внимание, что я не прошу вас отвечать на вопрос из прошлой экзаменационной работы. Просто любопытно, есть ли у вас какие-либо мысли о том, что они могут получить после того, как спросят об этом.