Modelli di programmazione per Microsoft Dynamics CRM 2015
Data di pubblicazione: novembre 2016
Si applica a: Dynamics CRM 2015
Microsoft Dynamics 365 offre vari paradigmi di programmazione progettati per fornire flessibilità per decidere cosa è meglio per le proprie esigenze. Un modello di dati di entità con associazione anticipata è stato aggiunto e include un livello "servizi oggetto" integrato con la stack ed espone i valori di entità come oggetti di .NET Framework. È inoltre possibile utilizzare lo scenario con associazione tardiva.
Scenari di programmazione
Nel diagramma seguente sono illustrati gli scenari di programmazione principali per Aggiornamento di Microsoft Dynamics CRM 2015 e Microsoft Dynamics CRM Online 2015.
Utilizzare questi paradigmi di programmazione di Microsoft Dynamics 365 per le operazioni seguenti:
Associazione anticipata: Microsoft Dynamics 365 utilizza un modello di dati dell'entità e le tecnologie dei servizi dati di Windows Communication Foundation (WCF) per fornire un nuovo set di strumenti che semplificano lo sviluppo delle applicazioni abilitate per Internet che interagiscono con Microsoft Dynamics 365. Ciò attiva inoltre un paradigma aggiuntivo di programmazione: un contesto del servizio di organizzazione per registra le modifiche agli oggetti e supporta le query .NET Language Integrated Query (LINQ) per recuperare i dati da Microsoft Dynamics 365. Per ulteriori informazioni, vedere Utilizzare le classi di entità con associazione anticipata nel codice.
Associazione tardiva: questo paradigma di programmazione consente di scrivere il codice che accede alle entità non ancora definite. Ad esempio, è possibile utilizzare questo paradigma per scrivere un'utilità di ricerca personalizzata che verrà utilizzata per qualsiasi installazione di Microsoft Dynamics 365, indipendentemente dalle personalizzazioni eseguite. Per ulteriori informazioni, vedere Utilizzare la classe di entità con associazione tardiva nel codice. Questo paradigma consente inoltre al codice di essere scritto in modo generico in modo che non richieda un determinato tipo di entità.
REST: l'endpoint REST per i client AJAX e Microsoft Silverlight offre un'interfaccia alternativa che consente di utilizzare i dati di Microsoft Dynamics 365. Anziché richiamare direttamente il servizio Web basato su SOAP, è possibile eseguire le richieste utilizzando un servizio basato su un URI. Per ulteriori informazioni, vedere Utilizzare l'endpoint OData con risorse Web.
WSDL: questo paradigma di programmazione consente di sviluppare il codice dai client diversi da .NET e non dipende dall'utilizzo degli assembly di Microsoft Dynamics 365. Ad esempio, è possibile utilizzare questo modello di programmazione per scrivere il codice per Microsoft Dynamics 365 in Java. Per ulteriori informazioni, vedere Scrivere applicazioni client Java e altre diverse da .NET.
Programma che utilizza l'associazione anticipata e tardiva
In Microsoft Dynamics 365 è possibile scegliere tra diversi scenari di programmazione per cercare il modello più adatto alle proprie esigenze.
Lo scenario di sviluppo principale per Microsoft Dynamics 365 per Microsoft .NET Framework fa riferimento a due assembly che consentono di connettersi a qualsiasi sistema Microsoft Dynamics 365 sia per i tipi di associazione anticipata che tardiva. Questo scenario può essere descritto come associazione tardiva o debolmente tipizzato. Per utilizzare i tipi di associazione tardiva utilizzare la classe Entity. Questa classe definisce una raccolta di attributi che può essere utilizzata per ottenere e impostare i valori degli attributi. Per utilizzare questo modello, il nome logico esatto deve essere noto (e specificato) come stringa.
In alternativa, è possibile utilizzare le classi con associazione anticipata generate direttamente dai metadati che includono tutte le personalizzazioni. Le classi generate offrono un'associazione anticipata e IntelliSense per fornire supporto nella scrittura del codice personalizzato. Per ulteriori informazioni, vedere Creare le classi di entità con associazione anticipata con lo strumento di generazione del codice (CrmSvcUtil.exe).
La struttura della classe di entità è la seguente:
La classe DynamicEntity è stata sostituita dalla classe di base Entity. Questo significa che tutti i tipi sono individuabili al momento della creazione e al momento del runtime rendendo tutte le entità fortemente tipizzate delle entità debolmente tipizzate. È possibile utilizzare entrambi gli scenari di programmazione nello stesso codice come illustrato nell'esempio seguente:
Account entity = new Account();
entity["name"] = "My Account"; //loosely typed, late binding
entity.AccountNumber = "1234"; //strongly typed, early binding
La documentazione di Microsoft Dynamics CRM SDK include gli esempi che utilizzano entrambi gli scenari di programmazione. Gli esempi con associazione anticipata utilizzano un file delle classi fortemente tipizzate generate con l'utilità di generazione del codice da una nuova installazione, non personalizzata di Microsoft Dynamics 365. Per eseguire gli esempi, è necessario generare un file delle classi fortemente tipizzate dall'installazione. È possibile decidere se creare un assembly del proxy dal file di codice generato o includere il file direttamente nel progetto, come è stato fatto per gli esempi. Per ulteriori informazioni sulle opzioni dello stile di sviluppo, vedere Scegliere il proprio stile di sviluppo per il codice gestito.
Vedere anche
Panoramica per gli sviluppatori
Estensioni supportate per Microsoft Dynamics CRM 2015
Assembly inclusi in Microsoft Dynamics CRM 2015 SDK
Convenzioni di denominazione dell'attributo e dell'entità
Introduzione alle entità in Microsoft Dynamics CRM 2015
Introduzione agli attributi di entità di Microsoft Dynamics CRM 2015
© 2017 Microsoft. Tutti i diritti sono riservati. Copyright