Архитектура MVC Функциональность EJB - PullRequest
1 голос
/ 16 июня 2010

HI хотел бы понять, как работают ejbs в архитектуре MVC, чего я не получаю: при запуске веб-приложения система создает ejb для каждой записи в каждой таблице в db или ejb со всеми записями. всех таблиц?

Большое спасибо

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Чувак, ты в замешательстве и Трек

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/app-arch/app-arch2.html

MVC для уровня веб-интерфейса EJB-процесса. и не для других слоев в EJB.

0 голосов
/ 16 июня 2010

Я не уверен, что правильно понял вопрос, вы говорите о EJB 2 или EJB 3?

В модели EJB 2.x так называемый Entity Bean действительно соответствовал строкам в базе данных. Бины были созданы по требованию, когда к данным требовался доступ. В противном случае это будет означать, что вся база данных будет загружена в память.

В EJB 3.x, Entity Bean были заменены Java Persistence API (JPA). С JPA вы отображаете таблицы в обычные классы Java (POJO). Экземпляры класса соответствуют отдельным строкам таблицы. Данные не загружаются при запуске. Данные загружаются при запросе к базе данных через API-интерфейс Persistence и затем сохраняются в кэше.

Несмотря на сходство и, особенно, терминологию «сущность», как в сущности EJB 2 и сущности JPA, обе технологии радикально отличаются. JPA - это не эволюция EJB 2 Entity Bean, это замена .

(объект EJB 2 представлял собой объектную модель, в которой к каждому объекту можно было получить удаленный доступ с помощью уникального идентификатора. JPA использует подход, ориентированный на данные, где вы просто отправляете данные назад и вперед между клиентом и сервером .)

Надеюсь, это поможет.

...