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


Andere blogartikelen

  • Plugins maken in jQuery

    Geschreven door: op vrijdag 29 juni 2018

    Door zelf code die je vaak gebruikt om te zetten naar jQuery-plugins, zorg je ervoor dat je deze code eenvoudig kan toepassen in andere projecten en je je kan bezighouden met het maken van nieuwe func ...

    Bekijk het artikel »
  • Dependency injection

    Geschreven door: op dinsdag 26 juni 2018

    Vanuit een programmeer standpunt gezien is indeling van code een van de belangrijkste aspecten van het programmeren. Een rommelige werkomgeving maakt het lastig om te vinden wat je nodig hebt. Het opr ...

    Bekijk het artikel »
  • Databasetypen

    Geschreven door: op dinsdag 26 juni 2018

    Bij de meeste websites behoort een database waarin gegevens van de website worden opgeslagen. Er zijn verschillende manieren waarop deze gegevens kunnen worden bijgehouden. De meest gebruikte methode ...

    Bekijk het artikel »
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
partners-logo.jpg

mockup_tablet.png

Bedient u uw (potentiële) klant optimaal binnen het online koopproces? 

Vul de Online Scorecard in ›