Поделиться через


Функциональные возможности службы подключения к бизнес-данным

Дата последнего изменения: 15 апреля 2010 г.

Применимо к: SharePoint Server 2010

В этой статье
Подключения к различным внешним системам
Расширяемая модель поставщика
Обратная запись во внешние системы
Подключения к внешним системам без написания кода
Поддержка пакетных и массовых операций
Симметричные серверные и клиентские среды выполнения
Стереотипные операции
Прямой доступ к собственным типам
Чтение больших двоичных объектов
Чтение и запись сложных типов
Службы безопасности
Полнофункциональный набор API-интерфейсов и расширяемость

подключения к бизнес-данным (BDC) в Microsoft Business Connectivity Services (BCS) представляет собой базовую инфраструктуру платформы Microsoft SharePoint Foundation 2010, на основе которое построена служба Business Connectivity Services. BDC обеспечивает декларативную интеграцию приложений SharePoint и Office с внешними системами, что позволяет выводить внешние данные в SharePoint Server и в полнофункциональных клиентских приложениях Microsoft Office с поддержкой чтения и записи. Большинство компонентов Business Connectivity Services построены на базе BDC.

BDC развертывается в виде общей службы в ферме SharePoint. Среда выполнения службы подключения к данным (BDC) представлена как на клиенте, так и на сервере.

В BDC представлены следующие функциональные возможности.

Подключения к различным внешним системам

Основная функция BDC заключается в поддержке подключений к внешним системам разного рода:

  • Базы данных

  • Веб-службы и службы WCF

  • Сборки подключения .NET

  • Настраиваемые источники данных через расширяемую модель поставщика, описанную ниже.

Расширяемая модель поставщика

Помимо соединителей для приведенного выше списка источников данных, предоставляемых в BDC, служба BDC представляет подключаемую инфраструктуру, в которой разработчики могут подключать соединители для новых типов внешних систем. Это позволяет реализовать доступ к новым типам источников данных с помощью BDC.

Обратная запись во внешние системы

В BDC реализованы функции обратной записи во внешние системы.

Подключения к внешним системам без написания кода

Одной из основных задач разработчика для BDC является обеспечение возможности декларативного доступа к бизнес-данным их различных внешних систем с минимальными затратами усилий на написание кода. Чтобы добиться этого, в BDC представлены однородные функции доступа к базовым источникам данных с моделью метаданных, позволяющие организовать согласованную упрощенную объектную модель клиента.

Используя SharePoint Designer или Visual Studio, разработчик может декларативно описывать внешнюю систему и определять для SharePoint Server требуемые данные. Разработчику не требуется писать код, создающий интерфейс для серверной системы, например, для системы планирования ресурсов предприятий, поскольку поддержка типов источников данных обеспечивается внутренне на уровне BDC.

Поддержка пакетных и массовых операций

В Office SharePoint Server 2007 служба BDC поддерживала только операции с одним элементом, например, поиск. Теперь BDC поддерживает пакетные и массовые операции, что позволяет считывать несколько элементов за один вызов и, тем самым, существенно сократить число переходов на сервер и обратно.

Симметричные серверные и клиентские среды выполнения

В 2007 системы Microsoft Office служба BDC была доступна только при наличии клиентской лицензии Microsoft Office SharePoint Server 2007 Enterprise CAL. В Microsoft Office 2010 и SharePoint 2010 служба BDC входит в комплект поставки, что позволяет реализовать симметричные сценарии клиента и сервера. Основная причина, по которой эта служба предоставляется на стороне клиента, заключается в необходимости обеспечить поддержку сценариев интеграции внешних данных в клиентских приложениях Office, таких как Microsoft Outlook 2010, Microsoft SharePoint Workspace 2010 и Microsoft SharePoint Workspace 2010. На клиентском компьютере используется база данных Microsoft SQL Server Compact Edition для кэширования внешних данных и обеспечения единого интерфейса в автономном режиме при отсутствии подключения к сети. BDC поддерживает два пути к данным из клиента во внешнюю систему:

  • Прямое подключение клиента к внешней системе (режим сетевого подключения)

  • Извлечение данных из локального кэша клиентом службы подключения к данным (режим кэшированного подключения)

Стереотипные операции

Объектная модель среды выполнения службы подключения к бизнес-данным предоставляет интерфейсы программирования, позволяющие создать единообразный интерфейс доступа к различные серверным системам. Это реализуется за счет программного преобразования вызовов методов в стереотипные нормализованные операции, которые запрашиваются приложением в вызове метода для конкретного серверного бизнес-приложения. BDC преобразует определения интерфейса бизнес-системы в нормализованные стереотипные операции над сущностями, такими как "создать экземпляр сущности", "считать экземпляры сущности" и "проверить разрешения экземпляра сущности". Полагая, что базовая серверная система предоставляет интерфейсы создания, чтения, обновления, удаления и запроса, и смоделирована соответствующим образом в BDC, объектная модель среды выполнения обеспечивает возможность выполнения таких операций без запроса сведений о базовой системе. Дополнительные сведения см. в статье Стереотипные операции, поддерживаемые службами BDC.

Прямой доступ к собственным типам

В дополнение к приведенному выше списку стереотипных операций, служба BDC также обеспечивает прямой доступ к собственным базовым типам внешней системы с использованием типа экземпляра метода GenericInvoker.

Чтение больших двоичных объектов

BDC поддерживает чтение больших двоичных объектов данных. Эта возможность используется для потоковой передачи больших двоичных объектов данных из внешних систем.

Чтение и запись сложных типов

Теперь BDC поддерживает точечную нотацию и, таким образом, позволяет читать и записывать сложные типы.

Службы безопасности

BDC включает набор служб безопасности для проверки подлинности и авторизации, которые обеспечивают гибкие возможности декларативного моделирования подключений к системам и соответствующей проверки подлинности. Кроме того, эта служба предоставляет централизованный интерфейс для управления пользователями и выполняемыми ими действиями с внешними системами. Дополнительные сведения см. в статьях Обзор системы безопасности служб Business Connectivity Services (SharePoint Server 2010) и Обзор системы безопасности служб Business Connectivity Services (SharePoint Foundation 2010). .

Полнофункциональный набор API-интерфейсов и расширяемость

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

Разработчики также могут создавать специализированные приложения на основе предполагаемой абстрактной модели сущностей (полей, предоставляемых этими сущностями, и типов этих полей).

Благодаря применению соединителя сборок .NET, настраиваемого соединителя и подключаемого поставщика служб безопасного хранения реализуется полнофункциональный механизм расширяемости для разработчиков ПО.