Developer Guidelines (richtlijnen) beschrijven de algemene ontwikkelprincipes en werkwijzen die worden toegepast bij het realiseren van Power Platform-oplossingen.
Deze richtlijnen vormen de basis voor alle ontwikkelactiviteiten, ongeacht de gebruikte techniek, component of implementatievorm.
Build once. Maintain for years.
Developer Guidelines helpen teams bij:
De richtlijnen ondersteunen:
Developer Guidelines beschrijven de algemene uitgangspunten die gelden voor alle ontwikkelactiviteiten binnen Power Platform.
Waar specifieke richtlijnen (zoals JavaScript, Cloud Flows of Plugins) beschrijven hoe een component wordt ontwikkeld, beschrijven Developer Guidelines welke principes en keuzes daarbij gehanteerd worden.
Deze pagina vormt daarmee de basis voor alle onderliggende ontwikkelrichtlijnen.
Binnen Power Platform worden de volgende uitgangspunten gehanteerd.
Gebruik standaard Power Platform-functionaliteit waar mogelijk.
๐ซ Maatwerk terwijl standaardfunctionaliteit beschikbaar is
Configuratie heeft altijd de voorkeur boven maatwerkcode.
Configuratie
โ
Business Rules
โ
Cloud Flows
โ
JavaScript
โ
Plugins / Custom API's
Het beperken van complexiteit en onderhoudslast.
๐ซ Direct maatwerk ontwikkelen zonder alternatieven te onderzoeken
Oplossingen moeten zo eenvoudig mogelijk blijven.
๐ซ Complexe oplossingen voor eenvoudige problemen
๐ซ Techniek zonder duidelijke businesswaarde
Hergebruik bestaande componenten waar mogelijk.
๐ซ Dubbele implementaties
๐ซ Functionaliteit opnieuw bouwen zonder noodzaak
Binnen Power Platform wordt een duidelijke scheiding aangebracht tussen verschillende lagen.
| Laag | Voorbeelden |
|---|---|
| Data | Tables, Columns, Relationships |
| Configuration | Apps, Forms, Views, Choices, Environment Variables |
| User Experience | JavaScript, Form Scripting, Ribbon Customization |
| Business Logic | Business Rules, JavaScript, Plugins, Custom API's |
| Automation | Cloud Flows, Approval Flows, Scheduled Processing |
| Integration | Connectors, Custom Connectors, API's |
Ontwikkeling vindt altijd plaats binnen Solutions.
โ Werk altijd binnen een Solution
โ Gebruik een Publisher
โ Gebruik de afgesproken Solutionstructuur
โ Beheer afhankelijkheden actief
๐ซ Ontwikkelen in de Default Solution
๐ซ Componenten zonder Publisher Prefix
๐ซ Onduidelijke Solutionindeling
Consistentie is essentieel voor samenwerking en onderhoudbaarheid.
Oplossingen begrijpelijk houden voor andere consultants en developers.
Voor iedere functionele behoefte wordt bewust gekozen welke techniek wordt toegepast.
| Situatie | Voorkeur |
|---|---|
| Eenvoudige validatie | Business Rule |
| Procesautomatisering | Cloud Flow |
| UI-interactie | JavaScript |
| Server-side logica | Plugin |
| Externe aanroep | Custom API |
Herbruikbaarheid voorkomt duplicatie en versnelt ontwikkeling.
Oplossingen moeten eenvoudig kunnen worden aangepast en uitgebreid.
Kan een andere consultant deze oplossing eenvoudig begrijpen en onderhouden?
Ontwikkeling gebeurt binnen projectteams en volgens afgesproken ALM-processen.
Kwaliteit en voorspelbaarheid verhogen.
Technical Debt ontstaat vaak tijdens ontwikkeling.
๐ซ Tijdelijke oplossingen permanent laten bestaan
๐ซ Technical Debt verbergen
Developer Guidelines beschrijven de algemene ontwikkelprincipes die gelden voor alle Power Platform componenten.
De onderstaande onderwerpen werken deze principes verder uit voor specifieke onderdelen van het platform.
| Onderwerp | Relatie |
|---|---|
| Solution Development | Beschrijft hoe oplossingen worden gestructureerd, opgesplitst en beheerd. |
| Naming Conventions | Beschrijft de standaarden voor consistente naamgeving van componenten. |
| Entity Guidelines | Werkt de richtlijnen uit voor datamodellering en tabelontwerp. |
| Environment Variables | Beschrijft het beheer van omgevingsspecifieke configuratie. |
| Model-Driven Apps | Richtlijnen voor het ontwerpen en configureren van gebruikersapplicaties. |
| Business Rules | Richtlijnen voor configuratiegedreven businesslogica. |
| JavaScript | Richtlijnen voor client-side ontwikkeling en gebruikersinteractie. |
| Cloud Flows | Richtlijnen voor procesautomatisering met Power Automate. |
| Plugins & Custom API's | Richtlijnen voor server-side maatwerkontwikkeling. |
| Integrations | Richtlijnen voor koppelingen met externe systemen en diensten. |
| Reusable Components | Richtlijnen voor hergebruik en standaardisatie van componenten. |
๐ Developer Guidelines vormen het fundament waarop alle specifieke ontwikkelrichtlijnen binnen Power Platform zijn gebaseerd.
โ Gebruik standaardfunctionaliteit waar mogelijk
โ Kies configuratie boven maatwerkcode
โ Houd oplossingen eenvoudig
โ Pas hergebruik toe
โ Werk altijd binnen Solutions
โ Volg Naming Conventions
โ Gebruik Source Control en Branching
โ Documenteer uitzonderingen
โ Ontwikkelen in de Default Solution
โ Onnodig maatwerk
โ Dubbele implementaties
โ Over-engineering
โ Hardcoded configuratie
โ Onduidelijke eigenaarschap
โ Inconsistente naamgeving
Developer Guidelines vormen de basis voor alle ontwikkelactiviteiten binnen Power Platform.
De belangrijkste uitgangspunten zijn:
๐ Door deze richtlijnen consequent toe te passen ontstaan Power Platform-oplossingen die schaalbaar, onderhoudbaar, begrijpelijk en toekomstbestendig zijn.