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


Механизм использования Business Connectivity Services

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

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

Доступно на сайте SharePoint Online

Для понимания механизма использования Microsoft Business Connectivity Services (BCS) необходимо рассмотреть его два самых важных архитектурных компонента: подключения к бизнес-данным (BDC) и служб Business Connectivity Services.

Служба подключения к бизнес-данным

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

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

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

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

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

Рис. 1. Модель программирования BDC

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

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

Клиентская среда BCS

служб Business Connectivity Services действует как связка между Business Connectivity Services, решениями Business Connectivity Services и ведущими приложениями Microsoft Office. Когда внешний тип становится доступным в Microsoft SharePoint Server 2010, его можно использовать в приложениях Office 2010 и показывать в зависимости от контекста. Для этого необходимо уметь сопоставлять внешние данные, описываемые моделью метаданных, с разными элементами пользовательского интерфейса приложений Office, а затем при необходимости показывать такие элементы пользовательского интерфейса в зависимости от текущего контекста. Для загрузки и выполнения решения требуется обработчик среды выполнения. служб Business Connectivity Services является обработчиком среды выполнения, который соединяет Business Connectivity Services, решения Business Connectivity Services и ведущие приложения Office. служб Business Connectivity Services загружается каждый раз при загрузке ведущего приложения Office и создает конкретные события в ведущем приложении, а также осуществляет их отслеживание и действует в соответствии с ними. служб Business Connectivity Services интерпретирует декларативные решения Business Connectivity Services в соответствии с приложениями Office и интегрирует бизнес-данные с приложениями Office. Для Business Connectivity Services необходимы определенные артефакты приложений, который сообщают способ отображения внешних данных в приложении Office 2010. Эти артефакты являются частью пакета решения Business Connectivity Services. База данных Microsoft SQL Server Compact в памяти на клиентском компьютере содержит метаданные и кэшированные сущности, представляющие интерес для пользователя. Такая архитектура позволяет разработчикам решений фокусироваться на решении бизнес-задач, а не на обработке сложных взаимодействий с различными API-интерфейсами Office при выполнении типовых повторяющихся задач.

На следующей схеме показана интеграция BCS с BDC в Business Connectivity Services.

Рис. 2. Интеграция среды выполнения клиента BCS со службой подключения к бизнес-данным

Интеграция среды выполнения клиента BCS с подключением к бизнес-данным