Vue d’ensemble du modèle objet Business Connectivity Services
Microsoft Business Connectivity Services (BCS) fournit des modèles objet enrichis et extensibles qui vous permettent de créer des solutions personnalisées reposant sur des fonctionnalités existantes de Business Connectivity Services.
Dernière modification : jeudi 15 juillet 2010
S’applique à : SharePoint Server 2010
Dans cet article
Modèles objet BDC
Modèle objet Runtime BDC
Modèle objet Administration BDC
Modèle objet Cache BCS
Modèle objet Empaquetage de solution BCS
Cette rubrique fournit une vue d’ensemble de haut niveau des modèles objet Business Connectivity Services disponibles sur un serveur exécutant Microsoft SharePoint Foundation 2010 ou Microsoft SharePoint Server 2010 et sur un client exécutant Microsoft Office 2010, comme suit :
Modèles objet BDC
Modèle objet Runtime BDC sur le serveur et sur le client
Modèle objet AdministrationBDC sur le serveur et modèle objet Client d’administration BDC sur le client
Modèle objet Cache BCS sur le client
Modèle objet Empaquetage de solution BCS sur le serveur SharePoint Server 2010
Notes
Ce modèle objet n’est pas disponible dans SharePoint Foundation 2010.
En plus des modèles objet Business Connectivity Services, vous pouvez utiliser le modèle objet Liste SharePoint et le modèle objet Client disponibles avec SharePoint Foundation 2010 pour utiliser des listes externes. Pour plus d’informations, voir Utilisation du modèle objet Liste SharePoint et du modèle objet Client SharePoint avec des listes externes et la documentation de modèle objet dans Bibliothèque de classes Business Connectivity Services (éventuellement en anglais).
Modèles objet BDC
Service BDC (Business Data Connectivity) utilise des métadonnées pour décrire les API des systèmes externes. Une fois la description d’API d’un système externe enregistrée dans le service BDC, BDC fournit des connexions d’accès aux données dynamiques aux données externes sans qu’aucun code supplémentaire ne soit nécessaire. Par exemple, pour afficher des données du service Web AdventureWorks dans des listes SharePoint et des composants WebPart, un développeur ou utilisateur expérimenté définit les métadonnées en définissant les entités métier et les méthodes disponibles dans le service Web. Dans l’exemple AdventureWorks, vous souhaiterez peut-être définir les métadonnées pour les types de contenu externe suivants : Customer et SalesOrder. Pour cela, il vous suffit d’utiliser Microsoft SharePoint Designer 2010. Les types de contenu externe sont représentés par des objets Entity dans le modèle objet. Pour chaque type de contenu externe que vous souhaitez rendre accessible dans le service BDC, vous devez définir des métadonnées pour les méthodes qui seront utilisées pour extraire les données à partir du système externe.
Le modèle objet BDC fournit une abstraction des sources physiques sous-jacentes et procure un modèle simple et cohérent aux auteurs de métadonnées qui travaillent avec différents genres de systèmes externes. La Figure 1 montre la hiérarchie des objets de métadonnées.
Figure 1. Hiérarchie des objets de métadonnées
Le modèle BDC définit des métadonnées sémantiques, telles que les types de contenu externe et les associations qui ajoutent une signification à l’API. Une fois le modèle importé dans le magasin de métadonnées BDC, les développeurs qui programment des solutions personnalisées à l’aide du service BDC n’ont pas besoin de comprendre l’API externe mais peuvent utiliser à la place les modèles objet BDC simplifiés. Par exemple, le modèle objet Runtime BDC fournit des appels tels que System.Entity, Entity.FindFiltered et Entity.FindAssociated qui simplifient l’obtention des données externes souhaitées. Grâce à cette conception, il est plus facile pour les développeurs de travailler avec des systèmes externes qui ont des API complexes.
Les modèles BDC sont stockés dans une base de données relationnelle et chargés en mémoire avant d’être interprétés par le runtime BDC. L’ensemble des tables de base de données et procédures stockées pour la conservation, la lecture et la modification du modèle BDC constitue le composant Magasin de métadonnées BDC. Ce composant existe uniquement sur les déploiements de serveur de Business Connectivity Services. Vous devez utiliser le modèle objet Administration pour modifier les éléments d’un modèle BDC au lieu de modifier la base de données directement ; vous ne devez jamais modifier la base de données. Sur le client, ce composant est remplacé par une désérialisation temporaire en mémoire du modèle BDC dans une base de données Microsoft SQL Server 2005 Compact Edition.
La Figure 2 montre l’architecture de bas niveau du service BDC.
Figure 2. Architecture de bas niveau du service BDC
Notes
Le magasin de métadonnées BDC ne contient pas de données externes, mais uniquement des métadonnées relatives au système externe.
Lors de l’utilisation de modèles objet BDC, il convient d’avoir connaissance des points suivants relatifs à la compatibilité descendante avec le modèle objet Catalogue de données métiers et à la disponibilité des modèles objet dans les solutions en mode bac à sable (sandbox).
Compatibilité descendante avec le catalogue de données métiers
Le modèle objet Business Data Connectivity dans Microsoft SharePoint 2010 n’est pas compatible avec le modèle objet Catalogue de données métiers dans Microsoft Office SharePoint Server 2007, bien que ces deux modèles objet soient très similaires. Néanmoins, SharePoint 2010 inclut le modèle objet obsolète Catalogue de données métiers, ce qui permet aux applications existantes utilisant ce modèle objet de continuer à fonctionner dans la nouvelle version de SharePoint 2010. Nous vous recommandons d’utiliser le nouveau modèle objet Business Data Connectivity dans SharePoint 2010 afin de tirer parti des fonctionnalités enrichies exposées dans le produit. Nous vous recommandons également de migrer vos applications existantes de façon à utiliser le modèle objet Business Data Connectivity, afin de garantir leur compatibilité ultérieure et de tirer parti des nouvelles fonctionnalités. Pour plus d’informations sur la mise à niveau vers SharePoint Server 2010, voir Planifier la mise à niveau vers Business Connectivity Services (SharePoint Server 2010).
Modèle objet BDC non disponible dans les solutions en mode bac à sable
Le modèle objet Business Data Connectivity ne peut pas être appelé directement à partir de solutions en mode bac à sable. Pour plus d’informations sur les solutions en mode bac à sable dans SharePoint, voir Solutions en mode bac à sable. Toutefois, les API Business Data Connectivity sont compatibles avec le modèle de sécurité Microsoft .NET Framework et peuvent être appelées par du code exécuté avec une confiance partielle .NET Framework. Pour plus d’informations sur la sécurité d’accès du code dans .NET Framework, voir Sécurité d’accès du code. Même lorsque les API Business Data Connectivity sont appelées par du code d’un niveau de confiance partiel, tout code externe exécuté suite à l’appel est exécuté avec une confiance totale, y compris les proxys de service Web, les assemblys de connecteur .NET, les connecteurs personnalisés, les réflecteurs de types personnalisés et les convertisseurs personnalisé.
Modèle objet Runtime BDC
Comme illustré dans le diagramme d’architecture du service BDC, l’interface publique BDC possède deux ensembles d’API : le modèle objet Runtime et le modèle objet Administration.
Le modèle objet Runtime est destiné à être utilisé par les clients et applications BDC. Sa principale fonction consiste à fournir une interface intuitive et orientée objet qui fait abstraction des sources de données sous-jacentes. Le modèle objet Runtime évite aux applications clientes d’avoir à utiliser des paradigmes de codage spécifiques aux systèmes externes et permet aux clients d’accéder à tous les systèmes externes par le biais d’une interface unique et uniforme. Avec le modèle objet Runtime, l’appel à une méthode sur une application SAP est très semblable à l’appel à une méthode sur une application Siebel ou à l’exécution d’une requête sur Microsoft SQL Server. Grâce à ce modèle objet, les applications peuvent lire, écrire et mettre à jour des données externes.
Notes
Le service BDC délègue l’appel de méthode au fournisseur ADO.NET approprié pour les bases de données, au proxy de services Web pour les services Web et à l’assembly .NET Framework pour les assemblys .NET Framework.
Le modèle objet Runtime est rapide car il utilise des métadonnées mises en cache. Les clients qui doivent interroger le magasin de métadonnées afin d’obtenir des informations sur les métadonnées doivent utiliser le modèle objet Runtime.
L’espace de noms Runtime possède trois principaux objets :
IEntity Représente une entité métier dans le système externe, telle que Client ou Commande, couramment appelée type de contenu externe.
IEntityInstance Du point de vue conceptuel, une instance d’entité est un élément unique renvoyé à partir d’un système externe dans BDC. L’interface IEntityInstance fait abstraction des sources de données sous-jacentes et évite aux clients d’avoir à utiliser des paradigmes de codage spécifiques aux applications ; elle leur permet d’accéder à toutes les données métiers d’une manière unique et simplifiée. Grâce à l’interface IEntityInstance, vous pouvez travailler avec une ligne de données d’une base de données de la même façon qu’avec une structure .NET Framework complexe renvoyée par un service Web.
Une instance d’entité dans le service BDC est associée à une sémantique spéciale. Par exemple, elle est en mesure de déterminer les champs de la ligne qui représentent l’identificateur de l’instance d’entité et vous permet d’appeler des méthodes telles que GetAssociated, GetIdentifierValues et Execute sur cette instance d’entité.
IEntityInstanceEnumerator Les énumérateurs peuvent servir à lire les données dans la collection, mais pas à modifier la collection sous-jacente. IEntityInstanceEnumerator prend en charge la diffusion par flux et est par conséquent très utile lorsque le système externe renvoie de grandes quantités de données.
Modèle objet Administration BDC
Vous pouvez utiliser le modèle objet Administration pour créer, lire, mettre à jour et supprimer des objets de métadonnées dans le magasin de métadonnées BDC. Il offre une latence relativement élevée et il existe un délai pouvant aller jusqu’à une minute avant que le service BDC mette à jour le cache sur tous les serveurs Web frontaux et les serveurs d’applications dans le déploiement. Ce composant existe sur les déploiements de serveur de Business Connectivity Services. Une version cliente du modèle objet Administration existe sur le client.
Modèle objet Cache BCS
Microsoft Business Connectivity Services (BCS) fournit un modèle objet public, l’espace de noms Microsoft.BusinessData.Offlining, pour actualiser le cache client BCS par programme, modifier les abonnements au cache et rechercher et corriger les erreurs.
Dans le modèle objet Runtime BDC, au niveau de l’instance de méthode, le service Business Connectivity Services vous permet de passer un mode d’opération qui indique au runtime si et quand vous souhaitez utiliser le cache. Business Connectivity Services prend en charge deux types de modes d’utilisation du cache :
En ligne Si l’application est configurée pour le mode En ligne, le cache n’est pas utilisé. Tous les appels au système externe, tels que Read et Update, sont routés directement vers le système externe via le runtime Service BDC (Business Data Connectivity).
Mis en cache Si l’application est configurée pour le mode Mis en cache, le cache est utilisé. Le cache est rempli avec les instances d’entités du système externe au moment du déploiement et les données sont actualisées à partir du système externe à intervalles spécifiques. Les opérations ne sont pas routées immédiatement vers le système externe, mais sont routées vers le cache. Celui-ci place ces opérations dans la file d’attente d’opérations et les exécute une par une.
Modèle objet Empaquetage de solution BCS
Une solution déclarative est une solution qui s’exécute dans Microsoft Outlook 2010. Une solution déclarative utilise de manière déclarative le runtime client enrichi Business Connectivity Services. Vous créez quelques fichiers XML, par exemple Modèle BDC, Manifeste de solution (OIR.config), Abonnement, Ruban et Dispositions, et vous les passez au service Business Connectivity Services durant l’empaquetage. Le service Business Connectivity Services empaquète et déploie la solution dans Outlook et l’exécute comme vous l’avez spécifié dans les fichiers XML. Dans ce genre de solution, vous pouvez référencer et utiliser des parties de données externes personnalisées, des actions personnalisées, des volets Office et des Rubans.
Business Connectivity Services fournit un modèle objet public pour empaqueter une solution déclarative dans Outlook. Le package produit est déployé sur le client en tant que package de complément Outils de développement Office dans Visual Studio 2010. Le binaire du complément ne fait pas partie du package mais est fourni par Business Connectivity Services, dans le cadre des DLL gérées placées actuellement dans le Global Assembly Cache au moment de l’installation de Microsoft Office.
Voir aussi
Concepts
Définition du contexte pour l’utilisation des modèles objet BDC
15 classes de modèle objet BCS les plus importantes
Qu’est-ce qu’un type de contenu externe ?
Services Business Connectivity : procédures et procédures pas à pas
Business Connectivity Services : XML exemple et exemples de code