Où placer la logique : applications canevas, applications pilotées par modèle, Microsoft Dataverse, ou flux Power Automate ?
Votre application contiendra une logique métier, telle que validation des données (en utilisant le bon format pour les adresses e-mail, par exemple), calculs, sélection de l’étape suivante d’un processus en fonction des données, activation d’un bouton lorsque tous les champs obligatoires contiennent des données, etc. Cet article explique certains éléments à prendre en compte pour décider où placer la logique dans votre système.
Applications canevas Power Apps
Vous définissez la logique dans les applications canevas à l’aide de formules. Toute la logique des formules est traitée sur l’appareil sur lequel l’application est exécutée. Plus la logique est complexe, plus le processeur aura besoin de puissance de traitement pour pouvoir gérer toute la logique.
Pour conserver les performances de l’application, vous devez tenir compte des éléments suivants lors du placement de la logique dans les applications canevas :
Utilisez-la dans des situations où vous devez apporter des modifications immédiatement visibles à l’écran
Utilisez uniquement une logique simple et évitez les formules complexes avec des dizaines de lignes
Limitez-la à quelques connecteurs de données dans une formule
Évitez d’utiliser la logique pour manipuler ou transformer des données
Évitez de traiter plusieurs enregistrements à la fois (par exemple, évitez d’utiliser la fonction ForAll)
Pour plus d’informations : Bien démarrer avec les formules d’applications canevas dans Power Apps
Applications pilotées par modèle Power Apps
Les applications pilotées par modèle offrent plusieurs façons d’exécuter la logique. Il existe quatre types de logique qui utilisent des méthodes low-code adaptées à tous les développeurs :
Flux des processus d’entreprise
Flux de travail
Actions
Règles métier
De plus, les types de logique suivants sont disponibles pour les développeurs professionnels :
Script côté client
Développement d’API
Utilisation de code avec des ressources Web
Toutes ces options s’exécutent sur l’appareil qui exécute les applications. Envisagez de placer la logique dans les applications pilotées par modèle si :
La logique doit être exécutée sur l’appareil.
La logique a besoin de plusieurs entités (tables).
Vous avez besoin d’une logique sophistiquée qui n’est pas disponible avec les fonctionnalités prêtes à l’emploi.
En général, si vous créez des applications avec une logique complexe, envisagez d’utiliser des applications pilotées par modèle au lieu d’essayer de tout faire à l’aide d’applications canevas.
Pour plus d’informations : Appliquer une logique métier personnalisée avec des règles métier et des flux dans des applications pilotées par modèle
Flux Power Automate
Pour les cas d’utilisation où vous devez exécuter une logique complexe, où vous avez besoin de plusieurs connecteurs, ou où vous ne voulez pas que l’utilisateur attende la fin de l’action, les flux Power Automate offrent une bonne option pour exécuter la logique. Envisagez des flux Power Automate si :
La logique doit s’exécuter sur plusieurs connecteurs.
Vous créez un processus d’approbation.
La sortie est produite dans un autre format.
Vous souhaitez réduire la dépendance à la puissance de traitement côté appareil.
Pour plus d’informations : Documentation Power Automate
Dataverse
Vous pouvez définir la logique dans Dataverse de manière à ce que toute la logique soit exécutée dans le service plutôt que dans les appareils. Cela rend l’application plus performante et rend également la logique indépendante des applications et des flux pour garantir que les données sont utilisées d’une manière particulière.
Par exemple, si vous souhaitez exiger qu’une adresse soit entrée pour toutes les applications et tous les flux qui utilisent l’entité Compte, vous devez définir cette logique dans Dataverse plutôt que dans chaque application et flux.
Il existe plusieurs façons d’appliquer la logique à Dataverse. En low-code, vous pouvez configurer des éléments tels que les champs à numérotation automatique, des champs calculés et des champs de cumul. Les développeurs professionnels peuvent appliquer une logique métier qui utilise du code en créant un plug-in ou en développant des extensions de workflow.
Pour plus d’informations, consultez : Appliquer la logique métier dans Dataverse
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).