Compartir por


Use Dataverse como fonte de datos para aplicacións de lenzo

Microsoft Dataverse é unha boa opción para usar como fonte de datos para as túas aplicacións de lenzo porque admite datos complexos e modelos de seguranza e permíteche crear unha experiencia de usuario máis personalizada. As aplicacións Canvas poden usar Dataverse como fonte de datos con outros Power Platform conectores para integrar varias fontes de datos, como SharePoint listas, bases de datos de Microsoft Access ou datos doutras aplicacións empresariais. Power Apps non usa un conector para traballar Dataverse. Conéctase directamente a Dataverse fóra do marco do conector.

Suxestión

Este artigo ofrece un escenario de exemplo e unha arquitectura de exemplo xeneralizada para ilustrar como usar Dataverse como fonte de datos en aplicacións de lenzo. O exemplo de arquitectura pódese modificar para moitos escenarios e industrias diferentes.

Diagrama de arquitectura

Diagrama de arquitectura que ilustra o fluxo de traballo para usar o conector Dataverse con aplicacións de lenzo.

Workflow

Os seguintes pasos describen o fluxo de traballo que se mostra no diagrama de arquitectura de exemplo:

  1. Aplicación Canvas: unha aplicación Canvas permite aos usuarios xestionar detalles da conferencia, como o lugar e as horas de inicio e finalización da sesión. A aplicación de lenzo accede directamente aos datos en Dataverse. O usuario autenticarase no Power Platform using Microsoft Entra ID, e ese mesmo ID utilízase para acceder aos datos. Calquera restrición que se impoña no ID de Entra do usuario en Dataverse aplícase sen problemas.

  2. Dataverse fonte de datos: a aplicación canvas usa Dataverse como fonte de datos. Permítelle acceder a un modelo de datos relacionais onde as táboas e as súas relacións están facilmente dispoñibles. A función de conxunto de opcións integrada significa que non tes que crear buscas e unións complexas. O rendemento tamén é bo en xeral porque Power Apps conecta directamente a Dataverse.

  3. Dataverse táboas: neste exemplo, as Dataverse táboas almacenan datos sobre as sesións de conferencias aloxadas nun lugar. As táboas están relacionadas mediante relacións un-a-moitos e moitos-a-moitos. Dataverse Os roles de seguranza aliñan cos roles dos usuarios da aplicación. A lóxica pódese implementar a nivel Dataverse para calcular e acumular valores, facer cumprir os valores de dominio e automatizar as operacións de datos.

Compoñentes

Power Platform ambiente: contén Power Platform recursos que implementan a experiencia do usuario.

Power Apps: Implementa a experiencia do usuario da solución. Os creadores poden crear unha aplicación de lenzo con Dataverse engadindo a Dataverse táboa como fonte de datos da aplicación.

Dataverse conector: Permíteche acceder a un modelo de datos xerárquicos onde as táboas e as súas relacións están facilmente dispoñibles, sen crear buscas complexas e combinacións para recuperar táboas relacionadas. O conector tamén pasa por alto a infraestrutura do conector tradicional e chama directamente ao Dataverse back end, mellorando o rendemento.

Detalles do escenario

Power Apps facilita a creación de experiencias de usuario personalizadas para os datos que se almacenan en Microsoft Dataverse. As aplicacións baseadas en modelos son ideais para escenarios que se centran en formularios sobre datos. As aplicacións de lenzo funcionan mellor para escenarios que requiren máis flexibilidade á hora de personalizar o deseño.

A arquitectura deste exemplo é útil cando precisas proporcionar acceso a datos de Dataverse e outras fontes simultaneamente. Neses escenarios, a aplicación actúa como integrador, proporcionando aos usuarios unha única vista dos datos de varias fontes.

Consideracións

Estas consideracións implementan os piares de Power Platform Well-Architected, un conxunto de principios orientadores que melloran a calidade dunha carga de traballo. Obtén máis información en Microsoft Power Platform Ben arquitecto.

Fiabilidade

Deseña a túa carga de traballo para evitar unha complexidade innecesaria: as abstraccións e funcións integradas de Dataverse axúdanche a evitar a complexidade innecesaria que pode requirir unha solución de base de datos tradicional. Por exemplo, Dataverse admite relacións integradas, tipos de datos intelixentes, conxuntos de opcións e un modelo de seguranza.

Seguranza

Crea segmentación e perímetros intencionados: utiliza ambientes Power Platform separados para as etapas do ciclo de vida das aplicacións e asegúrate de que só os usuarios axeitados teñan acceso a cada etapa para admitir políticas de segmentación.

Excelencia operativa

Adopta prácticas de implementación seguras: estandariza a implementación de calquera cambio nas túas aplicacións de lenzo mediante procesos de implementación automatizados, como canalizacións. Implementa a aplicación nun ambiente de produción só despois de probar os cambios.

Eficiencia de desempeño

Deseña para cumprir os requisitos de rendemento: avalía o rendemento da túa solución e os requisitos de volume de datos para asegurarte de que o teu Dataverse o deseño da táboa sexa o axeitado. A avaliación debe incluír como se accede aos datos e a avaliación de como a túa aplicación delega as operacións a Dataverse. Teña en conta as limitacións da delegación ao buscar e filtrar datos. Estas limitacións están documentadas en Entender a delegación nunha aplicación de lenzo e deben terse en conta á hora de escoller a fonte de datos correcta para a súa aplicación.

Optimizar a lóxica: de forma predeterminada, as aplicacións de lenzo que usan Dataverse implementan a lóxica mediante Power Fx, o que pode provocar varias interaccións con Dataverse ou repetir a lóxica en varias aplicacións. Cada operación é independente e non se trata como unha transacción atómica. Por exemplo, se a aplicación creou unha fila Venue pero non puido crear unha sesión, a fila Venue permanecería. Dataverse admite a implementación de lóxica que se pode invocar nun Dataverse evento de táboa. Por exemplo, a creación dunha fila. Tamén admite o concepto de invocación da lóxica baixo demanda mediante as Dataverse API personalizada ou Funcións en Dataverse capacidades. Con ambos enfoques, o traballo realizado pola lóxica está nunha transacción. Todo o traballo realizado en Dataverse datos commítese ou retrovírase. No noso exemplo anterior, a fila de Lugar non permanecería despois de que se producise o erro. A integración destes enfoques optimiza a lóxica nalgúns escenarios asegurando a finalización exitosa como unidade de traballo combinada e centralizando a lóxica reutilizable.

Optimización da experiencia

Deseño para a eficiencia: unha aplicación de lenzo que permite aos usuarios acceder a outras fontes de datos xunto con Dataverse táboas, sen necesidade de interacción con varias aplicacións individuais, mellora a eficiencia e ofrece unha mellor experiencia. Non obstante, evite crear unha aplicación para crear unha aplicación: a aplicación debería proporcionar algo de eficiencia ao usuario ou outro beneficio da arquitectura sobre o uso dunha experiencia de aplicación baseada en modelos.

Colaboradores

Microsoft mantén este artigo. Os seguintes colaboradores escribiron este artigo.

Autores principais: