Характерные компоненты

Оценить
(0 голоса)

Entity beans (характерные "бобы") являются постоянными. Они обеспечивают объектно-ориентированное представление данных в месте основного хранения. Традиционно приложения имеют дело с данными, сохраняя их в таблицах реляционной БД, считывая и записывая по мере необходимости. Характерные компоненты представляют собой объектно-ориентированные представления данных в основной реляционной или в другой БД. Они дают возможность разработчику рассматривать данные в

таблицах как объекты. Строка может считываться из некоторой таблицы непосредственно в какой-нибудь характерный компонент, а манипулирование ею может осуществляться посредством вызова методов данного характерного компонента. Когда изменения выполняются в отношении характерных компонентов, находящихся в памяти, EJB-контейнер заботится об обновлении основной БД. Таким образом, характерные компоненты сочетают постоянство БД с удобством объектно-ориентирован-ного программирования.

Поскольку характерные компоненты - это просто представления в оперативной памяти данных из места их постоянного хранения, то они подвержены отказам, таким как аварийный отказ сервера EJB или машины. После аварийного отказа машины или сервера EJB характерные компоненты могут быть восстановлены посредством повторного считывания данных из основной БД. Продолжительность жизни характерного компонента зависит от того, как долго данные, представленные данным компонентом, остаются в БД.

Как и в случае с сеансовыми компонентами, существует два подтипа характерных компонентов: характерные компоненты BMP (Bean-Managed Persistence - постоянством которых управляет сам компонент) и характерные компоненты CMP (Container-Managed Persistence - постоянством которых управляет контейнер). Как уже отмечалось, характерные компоненты являются постоянными, то есть, их состояние сохраняется в месте основного хранения данных. Характерный компонент BMP требует, чтобы разработчик данного компонента написал весь постоянный программный код, включая код для расположения, загрузки и сохранения данных. Характерные компоненты СМР передают ответственность за постоянство компонента от его разработчика EJB-контейнеру, освобождая, таким образом, разработчика, чтобы тот мог сконцентрироваться на бизнес-логике.

Ключевые различия между характерными и сеансовыми компонентами заключаются в следующем:

•             Сеансовые компоненты представляют бизнес-процесс и рабочий поток, тогда как характерные компоненты - основные данные бизнеса.

•             Сеансовые компоненты представляют собой непостоянные, кратковременные объекты, тогда как характерные компоненты - долговременные, постоянные объекты.

•             Каждый клиент использует свой собственный сеансовый компонент, тогда как характерный компонент совместно используют несколько клиентов.

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

Важность платформы J2EE для конечных пользователей
Готовность J2EE
Другие технологии, связанные с рассматриваемыми технологиями
Сервер промежуточного программного обеспечения
Язык программирования Java в базах данных

Добавить комментарий


Защитный код
Обновить