Ik ben sinds kort bezig met design patterns, en dan met name in combinatie met PHP om m'n php-brouwsels gestructureerder te krijgen. Daarom heb ik het Design Patterns boek van GoF besteld (komt hopelijk morgen binnen). Echter heb ik een vraag.
Ik ben nu met PHP bezig een eenvoudige site op te zetten (dynamisch uiteraard) met behulp van het MVC-pattern. Ik stuit hierbij echter op de limieten van mijn kennis omtrend dit pattern denk ik, en kan ook niet echt een antwoord vinden op GoT/Google. Het probleem is het volgende. Mijn site krijgt verschillende secties (Niews, foto-gallerij e.d.).
Is het correct dat ik hiervoor verschillende models maak (een NieuwsModel en een FotoModel bijvoorbeeld)? En moet ik dan alles aansturen met één controller, of met allemaal 'losse' controllers? Ik las een stuk over Java waar ze voor een hele applicatie slechts één controller gebruikten. Echter was het me daarbij niet helemaal duidelijk of er nou ook verschillende models werden gebruikt.
Ik las op sommige plaatsen dat je voor elke View een aparte controller nodig heb. Maar het lijkt me soms handiger om één controller voor verschillende 'views' te bouwen. Maar het zou ook kunnen dat ik teveel views bouw, en meer opties in één view moet bouwen. Bijvoorbeeld het weergeven van één nieuwsitem heb ik in een view (+controller) en het weergeven van een nieuwslijst heb ik in een view (+ weer een eigen controller) (beiden gebruiken één model).
Ik denk dat ik dat niet correct heb gedaan, en dat ik zowel het weergeven van een nieuwslijst als één individueel nieuwsitem in één view moet frotten met daarbij één controller die de gewenste uitvoer bepaalt.
Zit ik nou een beetje op het juiste spoor?
Ik ben nu met PHP bezig een eenvoudige site op te zetten (dynamisch uiteraard) met behulp van het MVC-pattern. Ik stuit hierbij echter op de limieten van mijn kennis omtrend dit pattern denk ik, en kan ook niet echt een antwoord vinden op GoT/Google. Het probleem is het volgende. Mijn site krijgt verschillende secties (Niews, foto-gallerij e.d.).
Is het correct dat ik hiervoor verschillende models maak (een NieuwsModel en een FotoModel bijvoorbeeld)? En moet ik dan alles aansturen met één controller, of met allemaal 'losse' controllers? Ik las een stuk over Java waar ze voor een hele applicatie slechts één controller gebruikten. Echter was het me daarbij niet helemaal duidelijk of er nou ook verschillende models werden gebruikt.
Ik las op sommige plaatsen dat je voor elke View een aparte controller nodig heb. Maar het lijkt me soms handiger om één controller voor verschillende 'views' te bouwen. Maar het zou ook kunnen dat ik teveel views bouw, en meer opties in één view moet bouwen. Bijvoorbeeld het weergeven van één nieuwsitem heb ik in een view (+controller) en het weergeven van een nieuwslijst heb ik in een view (+ weer een eigen controller) (beiden gebruiken één model).
Ik denk dat ik dat niet correct heb gedaan, en dat ik zowel het weergeven van een nieuwslijst als één individueel nieuwsitem in één view moet frotten met daarbij één controller die de gewenste uitvoer bepaalt.
Zit ik nou een beetje op het juiste spoor?