Coldfusion Object Relational Mapping: tips en truuks

Geschreven door: op donderdag 28 mei 2015

Leestijd:

Coldfusion heeft vanaf versie 9 uitgebreide ondersteuning voor Object Relational Mapping oftewel ORM. ORM is uitstekend geschikt voor het uitvoeren van CRUD-taken. CRUD taken zijn:

  • Create: toevoegen nieuwe gegevens.
  • Read: opvragen van gegevens.
  • Update: wijzigen van gegevens.
  • Delete: verwijderen van gegevens.

ORM in Coldfusion is een implementatie van Hibernate. Hibernate is ontwikkeld voor Java en behoort tot de industrie standaard als het aankomt op ORM-implementaties. Het zorgt ervoor alle gemaakte classen of entities in je applicatie automatisch worden gekoppeld aan je database. In dit artikel geven we enkele tips en truuks voor het gebruik van ORM in samenwerking met Adobe Coldfusion. 

Hibernate logo

Tip 1: Gebruik ORM alleen voor CRUD acties.

Een veel gemaakte fout bij het in gebruik nemen van ORM, is dat je het overal voor wilt gebruiken. ORM is fantastisch voor al het CRUD werk want het scheelt je enorm veel code schrijven. Zonder ORM moeten alle CRUD acties namelijk worden geschreven, nu kun je dit overlaten aan ORM.

Tip 2: Vermijd ORM bij het gebruik van complexe lijsten

Indien je complexe objecten gebruikt voor het opbouwen van weergeven van lijsten vermijd dan het gebruik van ORM. ORM heeft zeer veel overhead en het is vaak efficiënter om de lijst zelf op te halen door een handmatige query. Deze query kun je namelijk zelf helemaal optimaliseren.

Tip 3: Gebruik altijd caching

Ook al heeft ORM caching ingebouwd, maak altijd gebruik van je eigen caching methodes. Normaal gezien zal ORM gedeeltes van een resultaat cachen in zijn geheugen. Maar het is veel slimmer om een geheel resultaat te cachen zodat het laden van pagina’s veel sneller gaat en de database minder wordt belast.

Tip 4: Controleer de gemaakte Entities

Bij oudere Coldfusion versies zit er een vervelende bug die ervoor zorgt dat het aanmaken van een entiteit niet altijd gebeurt zoals beschreven staat in je component. Hierdoor kunnen er fouten optreden tijdens het draaien van je applicatie.

Om dit te voorkomen is het aan te raden om de gegeneerde HBXML bestanden (dit zijn de daadwerkelijke definities van je entities) te bewaren. In een standaard configuratie worden deze namelijk verwijderd.

Dit doe je door in je Application.cfc de volgende setting toe te voegen aan je ormSettings: “savemapping = true”.

Je kunt dan namelijk de HBXML bestanden op een later moment nog aanpassen mocht Coldfusion de definitie verkeerd hebben aangemaakt. Dit komt met name voor bij objecten die worden uitgebreid met een ander object.

ORM schema


Op De Hoogte Blijven?

Online Succes realiseren is een vak, een vak wat wij verstaan en waarover we je graag vertellen. Schrijf je in voor onze maandelijkse nieuwsbrief en blijf op de hoogte van trends, thema’s en succesverhalen.

Aanhef

Andere blogartikelen

Bel 072 5345 888
Meer dan 40 bedrijven vertrouwen op ons
Allrig is de alles in een leverancier binnen de energie-industrie
Aliancys is een toonaangevend wereldwijd bedrijf actief in de verkoop van kwaliteitsharsen
ERIKS is een toonaangevende en innovatieve leverancier aan de procesindustrie en aan machinebouwers, die zowel de rol van specialist als die van brede MRO-leverancier vervult
Industrieel dienstverlener Heinen & Hopman Engineering uit Bunschoten is dé wereldwijde specialist op het gebied van klimaatbeheersing
Handicare is een internationale organisatie die ouderen helpt om hun dagelijks leven gemakkelijker te maken door het produceren van hoogwaardige trapliften
Onze Middelen en Technologieën
microsoft silver partner
Adobe partner
fd gazellen 2017
Google analytics
Google adwords
TelefoonE-mail