Database/Repository/Dao/Entiteit modellen

Aan het begin van het project heb ik alleen de business en communication-lagen van het zoekprofiel geprogrammeerd. Het onderdeel match was het eerste onderdeel waarbij ik de flow volledig zelf heb geïmplementeerd.

Echter vond ik het vrij lastig om dat voor me te zien. Je hebt namelijk 3 soorten matches: een “dislike”, een “halve” match (waarbij een persoon de andere leuk vind) en een wederzijdse match. Dus dan is de vraag hoe je dat gaat verwerken in de database. Je kunt alles dubbel opslaan, of je kunt (zoals we het nu hebben) de matches als het ware updaten op het moment dat de wederzijdse like binnenkomt.

Ik heb thuis een groot whiteboard die ik een aantal keer helemaal heb volgekalt met het uittekenen van deze logica. In eerste instantie zat ik eraan te denken om de likes te verwerken als een soort boolean, maar uiteindelijk is dat het niet geworden. Mooi moment was toen ik op school kwam en Alice en ik zeiden allebei “ik weet hoe het moet”. Toen hebben we onze ideeën uitgewisseld en bleek dat we allebei hetzelfde idee hadden.