Recent changesContact the site administrator
Home
XPEnDatabases

Relationele databases kunnen niet gerefactored worden zoals dat bij "normale" code gaat. Hoe kun je hiermee omgaan?

Opgemerkt is dat deze problematiek feitelijk opgaat voor alle gepubliceerde interfaces.


Pascal: Zodra je tegen iets aanloopt, schrijf je het op en "spaar" je de requests. Eens in de zoveel tijd voer je dan al deze wensen uit. Opmerking achteraf: Wacht niet te lang, anders zijn de veranderingen te groot (pvc)

Idee: sla een versienummer op bij het databaseschema. Schrijf steeds een migratiescript om van een versie naar een andere te migreren. Zodra een applicatie een database tegenkomt met een ouder versienummer dan verwacht, kunnen de migratiescripts (automatisch) worden uitgevoerd.

Een van de meest krachtige manieren om geen last te hebben van databases in een OO systeem is het gebruik van een persistency framework.

Informatie Brains4all