Modèles de programmation pour Microsoft Dynamics CRM 2015
Date de publication : novembre 2016
S’applique à : Dynamics CRM 2015
Microsoft Dynamics 365 offre plusieurs paradigmes de programmation conçus pour vous offrir la flexibilité nécessaire pour choisir la solution la mieux adaptée à vos besoins. Un modèle de données d’entité à liaison anticipée a été ajouté. Il inclut une couche « services d’objet » qui s’intègre à la pile et expose des valeurs d’entité en tant qu’objets .NET Framework. Vous pouvez également utiliser le scénario à liaison tardive.
Scénarios de programmabilité
Le diagramme suivant illustre les principaux scénarios de programmabilité pour Mise à jour de Microsoft Dynamics CRM 2015 et de Microsoft Dynamics CRM Online 2015.
Utilisez ces paradigmes de programmation Microsoft Dynamics 365 pour les éléments suivants :
Liaison anticipée : Microsoft Dynamics 365 utilise un modèle de données d’entité et les technologies de services de données Windows Communication Foundation (WCF) pour fournir un nouvel ensemble d’outils qui simplifient le développement d’applications compatibles Internet qui interagissent avec Microsoft Dynamics 365. Cela active également un paradigme de programmation supplémentaire : un contexte de service d’organisation qui suit les modification des objets et prend en charge les requêtes Language-Integrated Query (LINQ) .NET pour récupérer les données de Microsoft Dynamics 365. Pour plus d'informations, voir Utiliser les classes d’entité à liaison anticipée dans le code.
Liaison tardive : ce paradigme de programmation vous permet d’écrire du code qui accède aux entités qui ne sont pas encore définies. Par exemple, vous pouvez l’utiliser pour écrire un utilitaire de recherche personnalisé qui fonctionne pour n’importe quelle installation de Microsoft Dynamics 365, indépendamment des personnalisations effectuées. Pour plus d'informations, voir Utiliser la classe d’entité à liaison tardive dans le code. Ce paradigme permet également d’écrire du code de manière générique de telle sorte qu’il ne nécessite pas un certain type d’entité.
REST : le point de terminaison REST pour les clients AJAX et Microsoft Silverlight fournit une autre interface que vous pouvez utiliser avec les données Microsoft Dynamics 365. Au lieu d’appeler directement le service Web SOAP, vous pouvez exécuter des requêtes à l’aide d’un service basé sur un URI. Pour plus d'informations, voir Utiliser le point de terminaison OData avec les ressources Web.
WSDL : ce paradigme de programmation vous permet de développer du code à partir de clients autres que des clients .NET, et ne dépend pas de l’utilisation des assemblys Microsoft Dynamics 365. Par exemple, vous pouvez utiliser ce modèle de programmation pour écrire du code pour Microsoft Dynamics 365 en Java. Pour plus d'informations, voir Écrire en Java et d’autres applications clientes autres que les applications .NET.
Programmer à l’aide de la liaison anticipée et tardive
Dans Microsoft Dynamics 365, vous pouvez choisir parmi plusieurs scénarios de programmation pour rechercher le modèle le mieux adapté à vos besoins.
Le principal scénario de développement pour Microsoft Dynamics 365 pour le Microsoft .NET Framework référence deux assemblys qui vous permettent de vous connecter à un système Microsoft Dynamics 365 pour les types à liaison anticipée et tardive. Ce scénario peut être décrit comme un scénario à liaison tardive ou faiblement typé. Pour utiliser les types à liaison tardive, choisissez la classe Entity. Cette classe définit une collection d’attributs permettant d’obtenir et de définir les valeurs des attributs. Pour utiliser ce modèle, le nom logique exact doit être connu (et spécifié) en tant que chaîne.
Vous pouvez également utiliser les classes à liaison anticipée générées directement à partir des métadonnées, qui incluent toutes les personnalisations. Les classes générées assurent la liaison anticipée et la prise en charge d’IntelliSense pour vous aider lorsque vous écrivez du code personnalisé. Pour plus d'informations, voir Créer des classes d’entité à liaison anticipée à l’aide de l’outil de génération de code (CrmSvcUtil.exe).
La structure de classe d’entité est la suivante :
La classe DynamicEntity a été remplacée par la classe de base Entity. Cela signifie que tous les types sont détectables au moment de la génération et de l’exécution, en transformant toutes les entités fortement typées en entités faiblement typées. Vous pouvez utiliser les deux scénarios de programmation dans le même code, comme illustré dans l’exemple suivant :
Account entity = new Account();
entity["name"] = "My Account"; //loosely typed, late binding
entity.AccountNumber = "1234"; //strongly typed, early binding
La documentation du SDK Microsoft Dynamics CRM contient des exemples qui utilisent les deux scénarios de programmation. Les exemples à liaison anticipée utilisent un fichier de classes fortement typées qui sont générées avec l’utilitaire de génération de code à partir d’une nouvelle installation non personnalisée de Microsoft Dynamics 365. Pour exécuter les exemples, vous devez générer un fichier de classes fortement typées à partir de votre installation. Vous pouvez choisir de créer un assembly de proxy à partir du fichier de code généré ou d’inclure directement le fichier dans votre projet, comme nous l’avons fait pour les exemples. Pour plus d’informations sur vos options de style de développement, consultez Choisir votre style de développement pour le code géré.
Voir aussi
Vue d’ensemble du développeur
Extensions prises en charge pour Microsoft Dynamics CRM 2015
Assemblys inclus dans le Kit de développement logiciel (SDK) Microsoft Dynamics CRM 2015
Conventions d’affectation de noms pour les entités et attributs
Présentation des entités dans Microsoft Dynamics CRM 2015
Présentation des attributs d'entité dans Microsoft Dynamics CRM 2015
© 2017 Microsoft. Tous droits réservés. Copyright