新增内容:Business Connectivity Services (BCS)

上次修改时间: 2010年4月21日

适用范围: SharePoint Server 2010

本文内容
写回外部系统
熟悉的用户界面
脱机访问外部数据
更多连接选项
可扩展提供程序模型
批量操作支持
对称的服务器和客户端运行时
读取 Blob
读取和写回复杂类型
生命周期管理
增强的 API 集和可扩展性

Microsoft Business Connectivity Services (BCS)(以前称为业务数据目录)提供了对源自业务线 (LOB) 系统、Web 服务、数据库以及 Microsoft SharePoint 2010 和 Microsoft Office 2010 应用程序内的其他外部系统的外部数据的读/写访问。SharePoint 2010 和 Office 2010 应用程序都具有无论联机还是脱机均可直接使用外部数据的产品功能。开发人员既可访问一组丰富的现成功能,又可以使用熟悉的工具(如 Microsoft Visual Studio 2010 和 Microsoft SharePoint Designer 2010)来快速构建解决方案。

Business Connectivity Services 通过功能、服务和工具对 Office 应用程序和 SharePoint 应用程序功能及其用户界面 (UI) 进行了增强。通过这些增强功能和 UI,可以更轻松地开发与外部数据和服务深度集成的解决方案。有经验的用户、开发人员和业务单位 IT 专家可以集成来自外部系统的资产,并可通过多种 Office 客户端和服务器应用程序实现与外部数据的交互。借助 Business Connectivity Services 功能集可以快速开发和部署高度安全的可扩展解决方案。下图显示了 Business Connectivity Services 的概括性视图。

Business Connectivity Services 的高级视图

下面是 Business Connectivity Services 的一些新功能。

写回外部系统

使用 Business Connectivity Services,您可以从 Microsoft Office 应用程序或 SharePoint 网站创建、读取、更新、删除和查询 (CRUDQ) 外部系统,前提是外部系统支持这些操作并且已在 Business Data Connectivity (BDC) Service 中正确建模。

熟悉的用户界面

外部内容类型既可提供 SharePoint 行为(如列表、Web 部件和配置文件页)和 Office 类型的行为(如 Microsoft Outlook 联系人、任务、日历、Microsoft Word 文档和 Microsoft SharePoint Workspace 2010 列表),还提供对外部数据和服务执行操作的功能(如搜索和联机工作)。因此,用户可以在熟悉的工作环境中开展工作,而不需要学习不同(通常是专有)的用户界面。

脱机访问外部数据

Business Connectivity Services 不仅提供了丰富的缓存和脱机工作功能,还支持基于缓存的操作。即便是在脱机工作或者服务器连接很慢、时断时续或不可用的情况下,使用在 Microsoft Office 2010 应用程序(如 Microsoft Outlook 2010 和 Microsoft SharePoint Workspace 2010)中部署的解决方案的用户也可以有效处理外部数据。当与服务器的连接可用时,针对缓存的外部实体执行的读取/写入操作将进行同步。Business Connectivity Services 还提供了灵活的外部数据缓存机制,该机制尽可能透明,当自动或手动清理需要时,它也允许用户或应用程序对缓存内容进行显式控制。

更多连接选项

BDC 的核心功能是向以下类型的外部系统提供连接支持:

  • 数据库

  • Web/WCF 服务

  • Microsoft .NET Framework 连接程序集

  • 自定义数据源

可扩展提供程序模型

除了 BDC 提供的用于上面所列数据源的连接器外,BDC 还提供了一个可插入框架,通过它,开发人员可以插入用于新的外部系统类型的连接器,从而使这些新的数据源类型能够通过 BDC 进行访问。

批量操作支持

在 Microsoft Office SharePoint Server 2007 中,BDC 只支持单项目操作,如搜索。BDC 现在可提供批量操作支持,这使您能够通过一次调用读取多个项目,从而大大减少到后端的往返次数。

对称的服务器和客户端运行时

在 Microsoft SharePoint Server 2007 中,只在 Microsoft Office SharePoint Server 2007 Enterprise CAL 中提供 BDC。在 Microsoft Office 2010 和 SharePoint 2010 中,它们都包含 BDC,从而可提供对称的客户端/服务器方案。如上图所示,SharePoint Server 和 Office 客户端应用程序中都存在 BDC。客户端中存在它的主要原因是为了在 Office 客户端应用程序(如 Microsoft Outlook 2010 和 Microsoft SharePoint Workspace 2010)中启用外部数据集成方案。在客户端计算机上,SQL CE 数据库用于缓存外部数据,以便于在缺少网络连接时提供统一的脱机体验。BDC 支持以下两条从客户端到外部系统的数据路径:

  • 客户端直接连接到外部系统(称为联机连接模式)

  • BDC 客户端从本地缓存提取数据(称为缓存连接模式)

读取 Blob

BDC 现在支持读取二进制大型对象 (BLOB) 数据。这对于从外部系统流式传输 BLOB 数据非常有用。

读取和写回复杂类型

BDC 现在支持在字段名称中使用点标记,因此允许您读取和写入复杂类型。

生命周期管理

Business Connectivity Services 提供了一组工具,以通过声明和编写代码的方式来简化模型和 Office 2010 应用程序项目的创建。您可以使用 Microsoft SharePoint Designer 2010 快速创建满足外部单元需要的复合解决方案,而无需编写代码。还可以使用 Visual Studio 通过跨越结构化业务线 (LOB) 系统、非结构化 SharePoint 应用程序或 Microsoft Office 应用程序和 Web 2.0 服务的复杂工作流和数据来创建或扩展解决方案。

使用 Business Connectivity Services 的解决方案由一组必须在客户端(Office 2010 应用程序,如 Microsoft Outlook 2010)和运行 SharePoint Server 2010 的服务器上部署的不同项目组成。Business Connectivity Services 可提供解决方案的自动打包和部署,它将所有相关项目打包为已进行版本管理的单个单元,然后将其发布到 SharePoint 网站。在服务器上发布这些项目后,解决方案将立即可供 SharePoint 网站使用。然后,便可将解决方案包主动分发并部署(推入模型)给客户端或用户,此时可能要求客户端或用户"加入"。Business Connectivity Services 使用 Visual Studio Click Once 部署在客户端中快速部署解决方案。

增强的 API 集和可扩展性

开发人员可以使用 BDC 运行时对象模型,通过将构造型 API 用作构建基块来编写泛型应用程序。然后,即可确保此类泛型应用程序可用于任何外部系统,包括那些之前已经存在和尚未构建的外部系统。

开发人员还可以编写对抽象实体模型作出假设(这些应用程序公开的字段以及字段类型)的特定应用程序。

借助 .NET 程序集连接器、自定义连接器和可插入安全存储提供程序,它可为软件开发人员提供丰富的扩展机制。

请参阅

其他资源

Microsoft Business Connectivity Services