Ik zit hier met een structuur vraagstuk.
Ik heb een map met afbeeldingen, deze afbeeldingen kunnen stuk voor stuk extra informatie hebben. Dit kan gaan om een naam, categorie, of andere eigenschappen. Deze informatie wil ik, in dit geval, in een database opslaan.
Ik werk met een MVC-framework (Laravel). Nu kan ik een model aanmaken met hierin alle informatie. Maar we hebben eigenlijk twee soorten informatie, namelijk die van de file en de (optionele) informatie uit de database. Hoe zouden jullie dit aanpakken? Ik heb verschillende mogelijkheden.
1. één model die ik instantieër aan de hand van de bestandsnaam. In dit model zit alle informatie. Sommige eigenschappen zijn niet gevuld omdat de file simpelweg niet in de database voorkomt, maar het bestand bestaat wel.
2. Twee klasses, één voor het bestand zelf en één voor de extra informatie, het object wat de databaseinformatie bevat is dat een eigenschap van de file-klasse.
3. Twee klasses, één voor het bestand zelf en één voor de extra informatie. Het object wat de databaseinformatie bevat overerft de bestand-klasse.
Wat zouden jullie doen? Ik denk niet dat één van bovenstaande methoden echt fout is, maar ik ben wel eens benieuwd wat jullie denken.
Ik heb een map met afbeeldingen, deze afbeeldingen kunnen stuk voor stuk extra informatie hebben. Dit kan gaan om een naam, categorie, of andere eigenschappen. Deze informatie wil ik, in dit geval, in een database opslaan.
Ik werk met een MVC-framework (Laravel). Nu kan ik een model aanmaken met hierin alle informatie. Maar we hebben eigenlijk twee soorten informatie, namelijk die van de file en de (optionele) informatie uit de database. Hoe zouden jullie dit aanpakken? Ik heb verschillende mogelijkheden.
1. één model die ik instantieër aan de hand van de bestandsnaam. In dit model zit alle informatie. Sommige eigenschappen zijn niet gevuld omdat de file simpelweg niet in de database voorkomt, maar het bestand bestaat wel.
2. Twee klasses, één voor het bestand zelf en één voor de extra informatie, het object wat de databaseinformatie bevat is dat een eigenschap van de file-klasse.
3. Twee klasses, één voor het bestand zelf en één voor de extra informatie. Het object wat de databaseinformatie bevat overerft de bestand-klasse.
Wat zouden jullie doen? Ik denk niet dat één van bovenstaande methoden echt fout is, maar ik ben wel eens benieuwd wat jullie denken.