EJB 3.1 + шаблоны проектирования - PullRequest
1 голос
/ 03 декабря 2011

У меня есть сервисный слой, состоящий из сессионных компонентов. Можно ли позволить ejbs вызывать pojos? Я хочу использовать шаблоны проектирования, например, стратегии, зависящие от контекста, я называю определенную стратегию, реализованную как pojo, обязательно ли иметь классы EJB классов стратегии (может быть производительность, параллелизм ...). Какова лучшая практика?

1 Ответ

2 голосов
/ 03 декабря 2011

Я не верю, что есть такое требование и не должно быть.

Подумайте об обратном: если бы вы не использовали EJB, было бы приемлемо, чтобы эти бины вызывали других, которые реализовалишаблон стратегии?Конечно, это будет.

EJB - это только один из многих вариантов развертывания распределенного компонента.Я думаю, что имеет смысл реализовать функциональность в виде POJO, который может вызывать другие POJO, и сделать выбор в качестве удаленного взаимодействия как EJB или веб-сервиса или как-то еще как можно позже.Если вы решите, что EJB не для вас, все, что вам нужно будет сделать, это переупаковать ваш POJO как что-то еще и все готово.Таким образом, эта реализация POJO будет повторно использоваться в не-EJB-контекстах.

...