Ik ben mij aan het verdiepen in het MVC-pattern. Ik ben een website aan het bouwen die ik zowel op huidige browsers als oude browsers (zonder CSS) als mobiele apparaten wil kunnen weergeven.
Hier gaan verschillende views voor zorgen.
Ik loop tegen het volgende aan: De controller start eerst een model, die de gegevens verzamelt en netjes ergens wegzet. Vervolgens wordt één van de views geladen die de gegevens gaat gebruiken.
Nou is het niet ondenkbaar dat op een mobiele versie van een pagina sommige info niet wordt weergegeven. Het scherm is kleiner. Die info hoeft ook niet verzameld te worden door het model. Het model heeft echter geen weet van views. Hoe kan ik het model duidelijk maken dat bepaalde info niet verzameld hoeft te worden? Als dit wel gebeurt, kan dit inefficient zijr voor vereenvoudigde versies van de pagina. Klopt het dat de controller aan het model doorgeven of er info is die niet verzameld hoeft te worden, aangezien het model zelf niets van de views weet, maar de controller info heeft van zowel view als model. Of kan dit nog anders opgelost worden?
Ik gebruik geen framework, schrijf zelf een aantal eenvoudige classes.
Hier gaan verschillende views voor zorgen.
Ik loop tegen het volgende aan: De controller start eerst een model, die de gegevens verzamelt en netjes ergens wegzet. Vervolgens wordt één van de views geladen die de gegevens gaat gebruiken.
Nou is het niet ondenkbaar dat op een mobiele versie van een pagina sommige info niet wordt weergegeven. Het scherm is kleiner. Die info hoeft ook niet verzameld te worden door het model. Het model heeft echter geen weet van views. Hoe kan ik het model duidelijk maken dat bepaalde info niet verzameld hoeft te worden? Als dit wel gebeurt, kan dit inefficient zijr voor vereenvoudigde versies van de pagina. Klopt het dat de controller aan het model doorgeven of er info is die niet verzameld hoeft te worden, aangezien het model zelf niets van de views weet, maar de controller info heeft van zowel view als model. Of kan dit nog anders opgelost worden?
Ik gebruik geen framework, schrijf zelf een aantal eenvoudige classes.