Are (InterActory)
Architectuur REpositories en REgistries

Dynamic Data Scaffolding

Dynamic Data is gebaseerd op scaffolding. Dat is een alleraardigst concept waarop Dynamic Data gebaseerd is. Voor het ontsluiten van een database zijn diverse soorten van technologieen binnen DotNet aanwezig. Een veel toegepaste technologie is de Object Relational Mapper Entity Framework (EF).

Voordeel van EF is dat het veel toegepast wordt en daardoor enerzijds stabiel is, omdat het door veel projecten getest wordt. Daarnaast is het daardoor generiek van opzet omdat het in meerdere technologieen toegepast wordt.

Dat generieke aspect heeft voor dynamic data wel een nadeel. Je wilt namelijk graag een aantal gegevens van de objecten en properties die in het EF zitten aan kunnen passen en uit kunnen breiden. Ook wil je een aantal zaken kunnen aanpassen, zoals de volgorde van elementen. Daarvoor is scaffolding toegevoegd. Scaffolding staat voor steigers en dat is precies wat er gebeurt. Je zet de entiteiten in het EF in de steigers.

In onderstaande code zie je de scaffolding voor de concern klasse

In de code zie je dat er een metaklasse om de partiele klasse met de eigenschappen wordt geplaatst. Hiermee kun je vervolgens een aantal presentatielaag zaken om de objecten heen plaatsen. Bijvoorbeeld de omschrijving, de volgorde, maar ook helpteksten en eventueel een UIHint. Hiermee kun je opgeven dat er een afwijkende routine is voor het tonen van de gegevens.

Dynamic data doet wat dit betreft de naam eer aan. Met name door het toepassen van templates op de juiste plaatsen kun je het gedrag van de applicatie voldoende aanpassen, een krachtig concept in combinatie met het entity framework.


Andere pagina's over dit onderwerp

Prototype modelleerscherm archimate extensie!
Datamodel architectuur repository
Webversie Risico Extensie
Checklist registratie
Checklists
Modelleren in archimate op een webpagina
ASP.Net en DynamicData
De metafoor van de eekhoorn
Risk Extension
Enumeraties of tweenumeraties
Eerste ervaringen met Visual Lightswitch
Checklists en meer
Lightswitch of light switch
Microsoft Lightswitch Beta
Matrix reloaded
Modelleeromgeving
Nieuwe versie PSAssistent
Aangepaste versie PSAssistent
Overzicht Archimate Risico Extensie
De passie van een architect
Stand van zaken prototype
PSAssistent versie 0.7
Opmaak set voor PSAssistent
Website voorbeeld PSAssistent documentatiesite
Registratiemodule
Architectuurrichtlijnen
Stakeholders en concerns
De kop is eraf
Toolselectie ARE project
Uitwisselportaal
Aanpassingen Visio koppeling PSAssitent
Welkom