Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Распределенные сервис-ориентированные системы..pdf
Скачиваний:
16
Добавлен:
05.02.2023
Размер:
9.2 Mб
Скачать

3 Тема 3. Современные способы доступа к данным

Согласно бизнес-парадигме архитектуры предприятия (см. пункт 1.3.4 главы 1, рисунок 1.12, стр. 39) физическая инкапсуляция сервисов размещается на третьем (нижнем) уровне

уровне приложений.

Бизнес-приложения всегда ассоциируются с бизнес-моделями, бизнесданными и хранилищами этой информации.

Классический подход построения бизнес-моделей и обработки данных связан с использованием реляционных СУБД, в которых выделяются табличные сущности, связанные различными отношениями и требованиями нормальных форм. Доступ к этим моделям и данным осуществляется на языке SQL (Structured Query Language), который для каждой СУБД поддерживается специальным программным обеспечением — драйверами СУБД.

Проблема классического подхода доступа к данным — различие модельных представлений обработчиков данных, использующих объектный подход и модельных представлений СУБД, использующих язык SQL. В результате, разработчики бизнес-приложений вынуждены постоянно использовать два языка: язык для доступа к данным и язык для их обработки.

Современный подход доступа к бизнес-информации, который настоятельно рекомендуется программной платформой Java EE, — объектно-реляци- онное отображение (ORM, Object-Relational Mapping), заключающееся в объединении миров баз данных и объектов.

Учебная тема данной главы — краткое изучение технологии JPA (Java Persistence API), являющейся наиболее предпочтительной технологией предлагаемой платформой Java EE.

Учебный материал данной главы излагается с учетом того, что студент уже изучил технологию JDBC применительно к СУБД Apache Derby, в бакалаврском курсе «Распределенные вычислительные системы». Этот факт должен помочь студенту лучше разобраться в различиях классического и современного подходов.

В целом, платформа Java EE предлагает несколько других фрейворков, реализующих ORM: Hibernate, TopLink и Java Data Objects (JDO). Среди них, технология JPA считается наиболее перспективной, поэтому и рассмотрена в данном учебном пособии, а, что касается самих этапов изучения технологии JPA, то они представлены в трех частях:

а) подраздел 3.1 — описывает конкретную прикладную задачу; б) подраздел 3.2 — предоставляет необходимый теоретический материал;

в) подраздел 3.3 — предоставляет вариант реализации этой задачи.

127