[MVC] Constante(n) (instanties) opslaan in het model
Bo Ter Ham
22/12/2015 12:40:40Hallo,
Ik ben op dit moment bezig met een MVC framework en opzich lukt het redelijk, ik heb de controller en view al helemaal uitgewerkt maar ik zit een beetje vast bij de implementatie van het model. Ik heb er uiteindelijk maar voor gekozen om (na enkele eerdere topics over dit onderwerp te hebben bekeken) het model op te splitsen in mapper deel en een domain deel. De mapper zorgt ervoor dat gegevens uit de database in de juiste domain classes terecht komen (de UserMapper gooit alle data in het User object). Het probleem waar ik nu mee zit is dat ik in de domain classes (zoals User) gebruik wil maken van constanten, of zelfs constanten instanties die ik al eerder heb gedefineerd. Ik heb geen zin om deze constanten telkens met een query uit de database te halen aangezien het constanten zijn: ze blijven in principe altijd hetzelfde. Waarom kan ik deze constanten niet in de User class opslaan? Omdat ik de constanten niet alleen in de User class nodig heb maar ook in andere Domain klassen.
Nu is mijn vraag dus: Waar sla ik deze constanten op zodat ik er altijd makkelijk bij kan? Hoe pakken jullie dit aan?
Bij voorbaat dank voor jullie hulp
Ik ben op dit moment bezig met een MVC framework en opzich lukt het redelijk, ik heb de controller en view al helemaal uitgewerkt maar ik zit een beetje vast bij de implementatie van het model. Ik heb er uiteindelijk maar voor gekozen om (na enkele eerdere topics over dit onderwerp te hebben bekeken) het model op te splitsen in mapper deel en een domain deel. De mapper zorgt ervoor dat gegevens uit de database in de juiste domain classes terecht komen (de UserMapper gooit alle data in het User object). Het probleem waar ik nu mee zit is dat ik in de domain classes (zoals User) gebruik wil maken van constanten, of zelfs constanten instanties die ik al eerder heb gedefineerd. Ik heb geen zin om deze constanten telkens met een query uit de database te halen aangezien het constanten zijn: ze blijven in principe altijd hetzelfde. Waarom kan ik deze constanten niet in de User class opslaan? Omdat ik de constanten niet alleen in de User class nodig heb maar ook in andere Domain klassen.
Nu is mijn vraag dus: Waar sla ik deze constanten op zodat ik er altijd makkelijk bij kan? Hoe pakken jullie dit aan?
Bij voorbaat dank voor jullie hulp
PHP hulp
26/11/2024 18:46:10Bart V B
22/12/2015 18:40:36Mij lijkt als je er overal en altijd bij moet kunnen, je iets van een config class aanmaakt en autload.
Ik ben overigens wel benieuwd wat je dan van de User (bijvoorbeeld) _altijd_ nodig hebt.
Misschien dat je daar wat meer duidelijkheid over kan verschaffen?
Ik ben overigens wel benieuwd wat je dan van de User (bijvoorbeeld) _altijd_ nodig hebt.
Misschien dat je daar wat meer duidelijkheid over kan verschaffen?
Gewijzigd op 22/12/2015 18:41:56 door Bart V B