Ik heb een (voor mij doen) behoorlijk uitgebreid systeem geschreven waaromheen ik mn site heb opgebouwd. Hier kan ik, als admin, nieuwsberichten op plaatsen, waarop mensen die ingelogd zijn, kunnen reageren. Bovendien heb ik een onderdeel waar ik foto's kan toevoegen, kunnen links worden toegevoegd door mij maar ook door de (ingelogde) bezoekers, en is er een gastenboek waar ook reacties in geplaatst kunnen worden. Ruwweg bestaat de site dus uit:
- nieuwsberichten
- reacties
- gebruikers
- foto's
- links
Dit alles brengt een aardige lap tekst met zich mee. Ik heb het momenteel allemaal zo netjes mogelijk in functies proberen te verpakken, maar ik doe nog steeds een hoop 'dubbel' en het overzicht is ook een beetje zoek. Na het een en het ander over classes gelezen te hebben, leek me dat de goeie manier om dit op te schonen. Maar hoe ga ik in zo'n geval aan de gang? Waar kan ik het allemaal precies toepassen, en hoe moet ik beginnen?
Ik moet als (mede-)beheerder van de site onder andere de volgende acties uit kunnen voeren:
- nieuwsberichten plaatsen, updaten en verwijderen
- foto's plaatsen, eventueel invoegen bij de nieuwsberichten en verwijderen
- gebruikers moeten zich kunnen registeren, het account moet geactiveerd worden, en ik moet ze kunnen verwijderen (waarmee dus ook alle door deze gebruiker ingebrachte data verwijderd moet worden).
- links moeten worden toegevoegd, verwijderd en geactiveerd (gebruikers kunnen zelf ook links plaatsen, maar die moeten door mij worden goedgekeurd voordat ze getoond worden).
- dit alles wordt opgeslagen in een MySQL-database
Dit alles heb ik dus allemaal al werkend, dit is even als voorbeeld van de functionaliteit die ik wil implementeren mbv classes. Hoe kan ik dit het beste aanpakken?
- nieuwsberichten
- reacties
- gebruikers
- foto's
- links
Dit alles brengt een aardige lap tekst met zich mee. Ik heb het momenteel allemaal zo netjes mogelijk in functies proberen te verpakken, maar ik doe nog steeds een hoop 'dubbel' en het overzicht is ook een beetje zoek. Na het een en het ander over classes gelezen te hebben, leek me dat de goeie manier om dit op te schonen. Maar hoe ga ik in zo'n geval aan de gang? Waar kan ik het allemaal precies toepassen, en hoe moet ik beginnen?
Ik moet als (mede-)beheerder van de site onder andere de volgende acties uit kunnen voeren:
- nieuwsberichten plaatsen, updaten en verwijderen
- foto's plaatsen, eventueel invoegen bij de nieuwsberichten en verwijderen
- gebruikers moeten zich kunnen registeren, het account moet geactiveerd worden, en ik moet ze kunnen verwijderen (waarmee dus ook alle door deze gebruiker ingebrachte data verwijderd moet worden).
- links moeten worden toegevoegd, verwijderd en geactiveerd (gebruikers kunnen zelf ook links plaatsen, maar die moeten door mij worden goedgekeurd voordat ze getoond worden).
- dit alles wordt opgeslagen in een MySQL-database
Dit alles heb ik dus allemaal al werkend, dit is even als voorbeeld van de functionaliteit die ik wil implementeren mbv classes. Hoe kan ik dit het beste aanpakken?