Spec-Zone .ru
спецификации, руководства, описания, API
|
API JDBC поддерживает и двухуровневые и трехуровневые модели обработки для доступа к базе данных.
Рисунок 1: двухуровневая Архитектура для Доступа к данным.
В двухуровневой модели приложение Java говорит непосредственно с источником данных. Это требует драйвера JDBC, который может связаться с определенным получаемым доступ источником данных. Команды пользователя поставляются базе данных или другому источнику данных, и результаты тех операторов отсылают назад к пользователю. Источник данных может быть расположен на другой машине, с которой пользователь соединяется через сеть. Это упоминается как клиент-серверная конфигурация с машиной пользователя как клиент, и машинный корпус источник данных как сервер. Сеть может быть интранет, которая, например, соединяет сотрудников в пределах корпорации, или это может быть Интернет.
В трехуровневой модели команды отправляются "среднему уровню" служб, который тогда отправляет команды источнику данных. Источник данных обрабатывает команды и отсылает результаты назад к среднему уровню, который тогда отправляет их пользователю. Директора MIS считают трехуровневую модель очень привлекательной, потому что средний уровень позволяет обеспечить контроль над доступом и видами обновлений, которые могут быть сделаны к корпоративным данным. Другое преимущество состоит в том, что это упрощает развертывание приложений. Наконец, во многих случаях, трехуровневая архитектура может обеспечить преимущества производительности.
Рисунок 2: трехуровневая Архитектура для Доступа к данным.
До недавнего времени средний уровень часто писался на языках, таких как C или C++, которые предлагают быструю производительность. Однако, с введением оптимизирующих компиляторов, которые преобразовывают Байт-код Java в эффективный специфичный для машины код и технологии, такие как Предприятие JavaBeans™, платформа Java быстро становится стандартной платформой для разработки среднего уровня. Это - большое плюс, позволяя использовать в своих интересах устойчивость Java, многопоточность, и средства защиты.
С предприятиями, все более и более используя язык программирования Java для того, чтобы записать серверный код, API JDBC используется все больше в среднем уровне трехуровневой архитектуры. Некоторые из функций, которые делают JDBC технологией сервера, являются ее поддержкой объединения в пул соединения, распределенных транзакций, и разъединенных наборов строк. API JDBC также, что предоставляет доступ к источнику данных от среднего уровня Java.