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


Обзор службы подключения к бизнес-данным (BDC)

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

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

подключения к бизнес-данным (BDC) — это новая версия каталога бизнес-данных, появившаяся в Microsoft Office SharePoint Server 2007. Эта версия теперь доступна в Microsoft SharePoint Foundation 2010. Служба BDC реализована в SharePoint Foundation 2010 в виде общей службы и, как и раньше, основана на хранилище метаданных. Служба BDC позволяет декларативно моделировать внешние системы, что позволяет предоставлять внешние данные в SharePoint Server 2010 (а вместе с компонентами Rich Client Components служб Business Connectivity Services — и в приложения Microsoft Office 2010). BDC ликвидирует разрыв между сайтами SharePoint и бизнес-приложениями и позволяет загружать ключевые данные из различных внешних систем в списки SharePoint (с помощью новых внешних списков и внешних данных), веб-части, результаты поиска, профили пользователей и пользовательские приложения.

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

  • Базы данных

  • Windows Communication Foundation (WCF) и веб-службы

  • Сборки Microsoft .NET Framework

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

    На рис. 1 показана высокоуровневая схема BDC.

    Рис. 1. Высокоуровневое представление подключения к бизнес-данным

    Высокоуровневое представление подключения к бизнес-данным

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

BDC предоставляет (через центральное хранилище метаданных) механизм для хранения описаний программных интерфейсов внешних систем с помощью следующих средств:

  • Структуры данных, например объекты Method, Parameter, TypeDescriptor, LobSystem и объекты LobSystemInstance.

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

Методы, которые содержатся в сущности, представляющей внешний тип данных (например, клиент или заказ). Эти методы абстрактно представляют комплексные сведения об интерфейсах внешней системы и переводят разработку бизнес-приложений в мир информационных работников. Затем BDC преобразует определения интерфейсов внешней системы в нормализованные, стереотипные операции над сущностями, такие как создание экземпляра сущности, чтение экземпляра сущности и проверка разрешений экземпляра сущности, формируя описания бизнес-приложений с аннотациями, которые описываются структурами данных, такими как MethodInstance, Identifier, FilterDescriptor и Association. Эти структуры данных с общим названием MetadataObjects формируют модель метаданных подключения к бизнес-данным, компонента BDC. Эти объекты MetadataObjects группируются в связанные коллекции, называемые моделями, которые описывают одну или несколько внешних систем. Модели размещаются в хранилище метаданных. После того, как хранилище моделей становится доступным, любое решение может получить доступ к нему с помощью объектной модели подключения к бизнес-данным для среды выполнения, другого компонента BDC. Объектная модель среды выполнения BDC предоставляет программные интерфейсы, унифицирующие программирование различных фоновых систем. Это происходит за счет программного преобразования вызовов методов стереотипных нормализованных операций, запрашиваемых приложением, в вызовы определенной внешней системы.

На рисунке 1 показана модель программирования BDC.

Рис. 1. Модель программирования подключения к бизнес-данным

Программная модель подключения к бизнес-данным

BDC лежит в основе Business Connectivity Services, а в основе BDC лежит модель объектов, в которой определяются объекты, методы, отношения и т. д. После определения этих понятий объектная модель среды выполнения BDC заполняется данными и предоставляет унифицированный стандартный механизм работы с данными, например методы Create, Update и Finder. Предполагая, что внешняя система предоставляет интерфейсы для создания, чтения, обновления, удаления и запроса данных (CRUDQ), объектная модель среды выполнения BDC предоставляет возможности для выполнения этих операций без необходимости знать детали реализации соответствующей системы.

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