En este post hablaremos sobre los 2 tipos de modelos de programación dynamics 365 puedes encontrar más información sobre Dynamics 365 en blog dynamics 365 o también le puede servir de ayuda El Rincón Dynamics.
Microsoft Dynamics 365 Customer Engagement ofrece varios modelos de programación que le brindan la flexibilidad de decidir qué tareas se adaptan mejor a sus necesidades.
Conéctese con Dynamics 365 Customer Engagement: Al registrar clientes para acceder a datos en Dynamics 365 Customer Engagement, tiene dos opciones: puede usar la API web o un servicio de la organización.
API web
Web API se introdujo en la actualización de diciembre de 2016 de Dynamics 365 y proporciona capacidades de desarrollo que se pueden usar en varios lenguajes de programación, plataformas y dispositivos.
Al usar la API web, puede elegir de una lista de bibliotecas compatibles con la comunidad que admiten OData v4. También puede codificar directamente usando HTTP.
Al conectarse a un entorno de Dynamics 365 for Customer Engagement con Internet-to-Deployment (IFD), puede usar la Biblioteca de autenticación de Azure AD para habilitar la autenticación multiplataforma y diferentes lenguajes de programación.
Servicio de Organización
Si es un desarrollador de .NET, puede usar el servicio o la API web de su organización. Con los servicios de la organización, puede usar un conjunto de ensamblados y herramientas para crear clases fuertemente importadas que contienen entidades y atributos personalizados que se agregaron a su instancia de Dynamics 365 Customer Engagement. Al usar el SDK y las herramientas de codificación, también puede incluir un Organization Service Context, que es conceptualmente similar al Data Service Context en los servicios de datos de Windows Communication Foundation (WCF). Esta clase permite el seguimiento de cambios, la administración de identidades y relaciones, y proporciona acceso al proveedor de consultas integradas en lenguaje (LINQ) de Dynamics 365 Customer Engagement para que su consulta se pueda generar mediante LINQ. Cuando utiliza las herramientas de generación de código, obtiene clases fuertemente tipadas para las entidades y atributos que se definen cuando ejecuta la herramienta de generación de código. Estas se denominan clases de enlace de tipo ensamblador.
Si su código necesita trabajar con entidades y propiedades que no se conocen cuando ejecuta las herramientas de generación de código, entonces puede usar la clase Entity, que le permite especificar entidades y propiedades de entidades en su código. Este último estilo de codificación ofrece mucha flexibilidad, pero no permite verificar todos los tipos en tiempo de compilación, por lo que no se producen conversiones implícitas. El enlace en tiempo de ejecución sólo comprueba los tipos al crear un objeto o realizar una acción en un tipo. La clase de entidad requiere tipos explícitos para evitar la conversión implícita.
Ya sea que esté creando un cliente de Windows o esté utilizando Windows PowerShell, Xrm.Tooling proporciona un conjunto de API utilizadas por el SDK para proporcionar funciones y recursos adicionales específicos para el desarrollo de clientes de Windows.