Compartir a través de


Los modelos de programación para Microsoft Dynamics CRM 2015

 

Publicado: noviembre de 2016

Se aplica a: Dynamics CRM 2015

Microsoft Dynamics 365 ofrece varios paradigmas de programación diseñados para proporcionar la flexibilidad necesaria para decidir qué trabajos son más convenientes para sus necesidades. Se ha agregado un modelo de datos de entidad de enlace en tiempo de compilación que incluye un nivel de "servicios de objeto" que se integra con la pila y expone los valores de entidad como objetos de .NET Framework . También puede usar el escenario de enlace en tiempo de ejecución.

Escenarios de programabilidad

En el siguiente diagrama se ilustran los escenarios clave de programabilidad paraMicrosoft Dynamics CRM 2015 y actualización de Microsoft Dynamics CRM Online 2015.

Escenarios de programabilidad

Use estos paradigmas de programación Microsoft Dynamics 365 para lo siguiente:

  • Enlace en tiempo de compilación: Microsoft Dynamics 365 usa un modelo de datos de entidad y tecnologías de Servicios de datos para ofrecer un nuevo conjunto de herramientas que simplifican el desarrollo de aplicaciones de Internet habilitadas que interactúan con Windows Communication Foundation (WCF)Microsoft Dynamics 365. Esto también habilita un paradigma adicional de programación: un contexto de servicios de la organización que realiza cambios en los objetos y admite consultas de Consulta integrada del lenguaje .NET (LINQ) para recuperar datos de Microsoft Dynamics 365. Para obtener más información, vea Usar las clases de entidad con enlace en tiempo de compilación en código.

  • Enlace en tiempo de ejecución: Este paradigma de programación le permite escribir el código de acceso a las entidades que aún no se han definido. Por ejemplo, puede usar esta opción para escribir una utilidad de búsqueda personalizada que funcionará para cualquier instalación de Microsoft Dynamics 365, independientemente de las personalizaciones que se crearon. Para obtener más información, vea Usar la clase de entidad con enlace en tiempo de ejecución en código. Este paradigma también permite escribir el código en una forma genérica de tal forma que no requiera un determinado tipo de entidad.

  • REST: El extremo de REST para AJAX y los clientes de Microsoft Silverlight proporciona una interfaz alternativa que puede usar para trabajar con los datos de Microsoft Dynamics 365. En lugar de invocar directamente un servicio web basado en SOAP, puede ejecutar las solicitudes mediante un servicio que se basa en un URI. Para obtener más información, vea Usar el extremo de OData con recursos web.

  • WSDL: Este paradigma de programación permite desarrollar códigos de clientes que no son .NET, y no depende del uso de ensamblados de Microsoft Dynamics 365. Por ejemplo, puede usar este modelo de programación para escribir códigos para Microsoft Dynamics 365 en Java. Para obtener más información, vea Escribir Java y otras aplicaciones cliente distintas a .NET.

Programa mediante enlace en tiempo de compilación y de ejecución

En Microsoft Dynamics 365, puede elegir entre varios escenarios de programación para buscar el modelo que mejor se adapta a sus necesidades.

El escenario principal de desarrollo para Microsoft Dynamics 365 para Microsoft .NET Framework hace referencia a dos ensamblados que le permiten conectarse a cualquier sistema de Microsoft Dynamics 365 para los tipos de enlace en tiempo de compilación y de ejecución. Este escenario puede describirse como un enlace en tiempo de ejecución o con establecimiento flexible de tipos. Para usar tipos de enlace en tiempo de ejecución, use la clase de Entity. Esta clase define una recopilación de atributos que se puede usar para obtener y establecer los valores de atributos. Para usar este modelo, el nombre lógico exacto debe ser conocido (y especificado) como una cadena.

Como alternativa, puede usar las clases de enlace en tiempo de compilación directamente desde los metadatos, que incluyen todas las personalizaciones. Las clases generadas proporcionan el enlace en tiempo de compilación e IntelliSense para ayudarle a medida que escribe el código personalizado. Para obtener más información, vea Crear las clases de entidad con enlace en tiempo de compilación con la herramienta de generación de código (CrmSvcUtil.exe).

La estructura de clase de entidad es la siguiente:

Jerarquía de clase de entidad para CRM 2011

Las clases de DynamicEntity han sido reemplazadas por una clase base Entity. Esto significa que todos los tipos son reconocibles en el tiempo de compilación y en el tiempo de ejecución, esto hace que todas las entidades con establecimiento inflexible de tipos ahora se conviertan en entidades con establecimiento flexible de tipos. Puede usar ambos escenarios de programación en el mismo código tal como se muestra en el siguiente ejemplo:

Account entity = new Account();
entity["name"] = "My Account"; //loosely typed, late binding
entity.AccountNumber = "1234"; //strongly typed, early binding

La documentación de Microsoft Dynamics CRM SDK incluye ejemplos que usan ambos escenarios de programación. Los ejemplos de enlaces en tiempo de compilación usan un archivo de clases con establecimiento inflexible de tipos con la utilidad de generación de códigos desde una instalación nueva, sin personalizar de Microsoft Dynamics 365. Para ejecutar los ejemplos, debe generar un archivo de clases con establecimiento inflexible de tipos desde su instalación. Puede optar por la creación de un ensamblado de proxy desde el archivo de código generado o por la inclusión del archivo en su proyecto directamente, tal como lo hicimos para los ejemplos. Para obtener más información sobre las opciones de estilo del desarrollo, consulte Elegir su estilo de desarrollo para código administrado.

Ver también

Información general del desarrollador
Extensiones admitidas para Microsoft Dynamics CRM 2015
Ensamblados incluidos en el SDK de Microsoft Dynamics CRM 2015
Convenciones de nomenclatura de entidad y atributo
Introducción a entidades en Microsoft Dynamics CRM 2015
Introducción a los atributos de entidad de Microsoft Dynamics CRM 2015

© 2017 Microsoft. Todos los derechos reservados. Copyright