Nu het programmeerwerk bijna gedaan is en het eigenlijk niet lijkt op wat ik in m'n hoofd had, is het tijd om het geheel te gaan ontwerpen, een beetje de standaard werkvolgorde van een student
Daar komt ineens weer UML de hoek om kijken, waar ik al een aantal jaar helemaal niets meer mee gedaan heb.
Uiteraard de boeken weer uit de kast gepakt en lustig door gaan lezen hoe ik alles wat ik aan wil duiden ook alweer weer moet geven in zo'n diagram. Een pijltje, stippellijntje, blokje, ruitje etc. alles heeft weer een aparte betekenis en het moet natuurlijk wel kloppen allemaal. Het is PHP, dus van nature niet echt een schoolvoorbeeld van OO-coding, maar het is in ieder geval een poging tot.
Nu heb ik een klasse Database die al het databaseverkeer afhandelt. Je geeft een query op en op welke database deze uitgevoerd moet worden. Vervolgens kun je met fetchOne() of fetchAll() de resultaten van de query uitlezen. In principe een mooi systeem, aangezien al het databaseverkeer nu via 1 klasse gedaan wordt.
Die klasse is echter in elke andere klasse nodig, er wordt immers overal data uit de database getoverd. Nu kan ik natuurlijk die Database klasse in het midden van m'n ontwerp zetten en als een gek lijntjes gaan tekenen, maar ik ben er van overtuigd dat dit mooier (lees: overzichtelijker) moet kunnen. Is er een officiele manier om zoiets aan te geven, want ik zal vast niet de eerste zijn die zoiets probeert.
Uiteraard de boeken weer uit de kast gepakt en lustig door gaan lezen hoe ik alles wat ik aan wil duiden ook alweer weer moet geven in zo'n diagram. Een pijltje, stippellijntje, blokje, ruitje etc. alles heeft weer een aparte betekenis en het moet natuurlijk wel kloppen allemaal. Het is PHP, dus van nature niet echt een schoolvoorbeeld van OO-coding, maar het is in ieder geval een poging tot.
Nu heb ik een klasse Database die al het databaseverkeer afhandelt. Je geeft een query op en op welke database deze uitgevoerd moet worden. Vervolgens kun je met fetchOne() of fetchAll() de resultaten van de query uitlezen. In principe een mooi systeem, aangezien al het databaseverkeer nu via 1 klasse gedaan wordt.
Die klasse is echter in elke andere klasse nodig, er wordt immers overal data uit de database getoverd. Nu kan ik natuurlijk die Database klasse in het midden van m'n ontwerp zetten en als een gek lijntjes gaan tekenen, maar ik ben er van overtuigd dat dit mooier (lees: overzichtelijker) moet kunnen. Is er een officiele manier om zoiets aan te geven, want ik zal vast niet de eerste zijn die zoiets probeert.
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.