Richtlijnen voor het kiezen van de juiste implementatietechniek binnen Power Platform en Dataverse.
Binnen Power Platform zijn meerdere technieken beschikbaar om functionaliteit te implementeren.
De keuze voor de juiste techniek heeft direct invloed op:
Deze pagina helpt bij het maken van consistente architectuur- en ontwerpkeuzes.
Bij het ontwerpen van oplossingen geldt ÊÊn belangrijk uitgangspunt:
đ Gebruik de eenvoudigste techniek die het scenario ondersteunt.
Voeg alleen complexiteit toe wanneer dit functioneel of technisch noodzakelijk is.
Iedere techniek heeft een eigen rol binnen de architectuur.
Verantwoordelijk voor gebruikerservaring en interactie.
Technieken:
Doel:
Verantwoordelijk voor processturing en orchestratie.
Technieken:
Doel:
Verantwoordelijk voor bedrijfsregels en dataconsistentie.
Technieken:
Doel:
Verantwoordelijk voor herbruikbare services.
Technieken:
Doel:
Gebruik onderstaande volgorde als algemene beslisroute.
Kan het worden opgelost met standaard configuratie?
⥠Gebruik Business Rules.
Is interactieve UI-logica nodig?
⥠Gebruik JavaScript.
Is maatwerk gebruikersinterface nodig die verder gaat dan standaard controls?
⥠Gebruik een PCF Control.
Moet een proces worden geautomatiseerd of georkestreerd?
⥠Gebruik een CloudFlow.
Moet logica transactioneel worden afgedwongen binnen Dataverse?
⥠Gebruik een Plugin.
Moet functionaliteit expliciet en herbruikbaar kunnen worden aangeroepen?
⥠Gebruik een Custom API.
đ Declaratieve UI-logica zonder code.
đ Client-side gedrag en gebruikersinteractie.
đ Geavanceerde en herbruikbare gebruikersinterfacecomponenten.
đ Procesautomatisering en orchestratie.
đ Transactionele business logica binnen Dataverse.
đ Herbruikbare business operaties als service.
| Vraag | Voorkeur |
|---|---|
| Is het eenvoudige UI-logica? | Business Rules |
| Is interactieve UI-logica nodig? | JavaScript |
| Is een maatwerk UI-component nodig? | PCF Control |
| Is procesautomatisering nodig? | CloudFlow |
| Moet logica transactioneel worden afgedwongen? | Plugin |
| Moet functionaliteit herbruikbaar beschikbaar worden gesteld? | Custom API |
Gebruik Business Rules tenzij interactieve UI-functionaliteit vereist is.
Gebruik JavaScript voor gedrag.
Gebruik PCF voor maatwerk gebruikersinterface.
Gebruik een Plugin wanneer:
Gebruik een CloudFlow wanneer:
Gebruik een Plugin wanneer logica automatisch moet reageren op platformevents.
Gebruik een Custom API wanneer logica expliciet moet kunnen worden aangeroepen.
Vermijd:
â Business logica verspreiden over meerdere lagen
â JavaScript gebruiken als business enforcement
â CloudFlows gebruiken voor transactionele kernlogica
â Plugins gebruiken voor UI-gedrag
â Duplicatie van dezelfde logica in meerdere technieken
â Complexe maatwerkoplossingen wanneer standaardfunctionaliteit voldoende is
â Start met standaardfunctionaliteit
â Gebruik de eenvoudigste techniek die voldoet
â Houd business logica centraal
â Scheid UI, Process, Domain en API verantwoordelijkheden
â Ontwerp herbruikbare componenten
â Voorkom duplicatie van regels
â Maak architectuurkeuzes bewust en consistent
UI Layer
ââ Business Rules
ââ JavaScript
ââ PCF Controls
â
Process Layer
ââ CloudFlows
â
API Layer
ââ Custom API's
â
Domain Layer
ââ Plugins
UI = Presentatie & Interactie
Process = Orchestratie
API = Hergebruik
Domain = Enforcement
| Onderwerp | Relatie |
|---|---|
| Business Rules | Declaratieve UI-logica |
| JavaScript | Client-side interactie |
| PCF Controls | Maatwerk gebruikersinterface |
| CloudFlows | Procesautomatisering |
| Plugin & Custom API Development | Server-side ontwikkeling |
| Integration Patterns | Richtlijnen voor koppelingen en integraties |
De keuze van een implementatietechniek bepaalt in belangrijke mate de kwaliteit van een oplossing.
Gebruik:
đ Plaats functionaliteit niet zo laag mogelijk, maar op de laag die verantwoordelijk is voor het gewenste gedrag. Hierdoor ontstaan oplossingen die onderhoudbaar, schaalbaar en consistent zijn binnen het Power Platform.