Het ontwikkelen van server-side business logica binnen Dataverse.
Plugins en Custom API's worden gebruikt voor het implementeren van server-side business logica binnen Dataverse.
Typische toepassingen zijn:
Deze componenten draaien binnen de Dataverse runtime en vormen een belangrijk onderdeel van de business logic laag.
Plugins en Custom API's gebruiken grotendeels dezelfde architectuur en ontwikkelrichtlijnen, maar verschillen in de manier waarop ze worden aangeroepen.
| Component | Toepassing |
|---|---|
| Plugin | Reageert automatisch op Dataverse events zoals Create, Update of Delete |
| Custom API | Wordt expliciet aangeroepen vanuit JavaScript, Cloud Flows, integraties of andere applicaties |
Kies de techniek op basis van het gewenste gedrag:
Zie ook: Logic Implementation Guidelines.
Binnen Dataverse wordt een service-based architectuur toegepast.
Plugin / Custom API
↓
Services
↓
Helpers & Utilities
↓
Configuration & Core
Verantwoordelijk voor:
Verantwoordelijk voor:
Ondersteunen met:
Bevat:
Plaats business logica nooit rechtstreeks in een Plugin of Custom API.
Plugins en Custom API's fungeren als entry points.
Vermijd:
Verplaats logica naar services.
Pas consistente naamgeving toe voor:
Zie ook: Naming Conventions.
Implementeer altijd:
Voorkom stil falende processen.
Business logica wordt slechts één keer geïmplementeerd.
Hergebruik bestaande services waar mogelijk.
Server-side logica moet testbaar zijn.
Veelgebruikte hulpmiddelen zijn:
Server-side logica heeft direct invloed op de prestaties van de oplossing.
Gebruik synchrone logica uitsluitend wanneer directe verwerking noodzakelijk is.
✅ Server-side validaties
✅ Complexe bedrijfsregels
✅ Transactionele verwerking
✅ Geavanceerde integraties
✅ Herbruikbare business services
✅ API-functionaliteit
❌ Eenvoudige configuratie
❌ UI-gerelateerde logica
❌ Eenvoudige validaties met Business Rules
❌ Procesautomatisering die beter past binnen Cloud Flows
| Onderwerp | Relatie |
|---|---|
| Business Rules | Alternatief voor eenvoudige logica |
| JavaScript | Alternatief voor client-side logica |
| Cloud Flows | Alternatief voor procesautomatisering |
| Logic Implementation Guidelines | Ondersteunt de keuze van de juiste techniek |
| Integration Patterns | Server-side logica wordt vaak gebruikt binnen integraties |
De praktische implementatie van Plugins en Custom API's wordt beschreven in afzonderlijke pagina's.
Registreren en configureren van Plugins binnen Dataverse.
Registreren, configureren en aanroepen van Custom API's.
Plugins en Custom API's vormen de basis voor complexe server-side business logica binnen Dataverse.
Door gebruik te maken van:
ontstaan oplossingen die:
zijn binnen het Power Platform.