MVC pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Magento developer

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Back-end Software Developer

Functie omschrijving Ben jij op zoek naar een uitdagende development functie bij een klein gespecialiseerd softwarebedrijf? Wil jij graag hybride werken (combi tussen thuis + kantoor), loop jij warm voor maatwerk software en voel jij je prettig in een informele cultuur? Zoek dan niet verder! Reageer direct! Voor een gewilde werkgever in omgeving Tilburg zoeken wij een back-end software developer met een aantal jaar werkervaring. Je gaat werken voor een klein softwarebedrijf dat gespecialiseerd is in de ontwikkeling van integratiesoftware. Jouw werkzaamheden zien er als volgt uit: In een klein team met 4 ontwikkelaars houd jij je bezig met afwisselende

Bekijk vacature »

Senior front-end developer (React)

Functie Momenteel zijn ze op zoek naar een ervaren front-end developer. Als senior werk je nauw samen met 5 collega developers. Een klein scrum team dus, met korte lijnen waardoor jouw ideeën snel tot uitvoering gebracht kunnen worden. De huidige applicaties worden veelal ontwikkeld met o.a. React, Redux, TypeScript. Ze zijn echt op zoek naar een kartrekker in het team. Naast het meedenken over, opzetten en uitvoeren van bijvoorbeeld de architectuur of toepassing van nieuwe technieken krijg je ook veel tijd om de meer junior (front-end) developers te begeleiden. Hierin nemen ze graag de tijd om mensen de ruimte te

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Boskoop dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat technische klussen uitvoeren op locatie bij klanten.Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat software en webapplicaties ontwikkelen met behulp van de talen

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Lead C++ Developer

The role of Lead C++ Developer As Lead C++ Developer at KUBUS you will be responsible for the implementation design of requirements and the software architecture of the desktop applications of BIMcollab, our platform for 3D model validation and issue management aimed at improving the quality of 3D building design models. Better 3D models lead to better buildings, thus contributing to the sustainability of the built environment with smarter use of materials, less waste and energy-efficient buildings. A good user experience is of paramount importance to us; we go for innovation and quality in our development. In your role as

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Pagina: « vorige 1 2 3 4 volgende »

Ward van der Put
Moderator

Ward van der Put

21/02/2014 13:47:20
Quote Anchor link
Binnen één HMVC-module stuurt de controller de view van die module aan. De parent-controller include geen view van een child-module, maar stuurt een request door naar een child-controller.
Wouter J op 21/02/2014 12:11:29:
De PHP code heeft helemaal niks te zeggen over wat er op het scherm komt, alleen de view weet wat hij wilt gaan tonen. Je moet dus de subcontrollers aanroepen vanuit de template en niet vanuit de controller.

De view bepaalt niet zelf wat de view gaat tonen. Een view is niet autonoom. Dat bepaalt de controller. En de controller vult ook de view op basis van het model: "Er zijn nog geen reacties" is een andere uitkomst uit het model dan "Er zijn 2 reacties".

Ontvangt de controller een request om een view op te leveren in het Engels in plaats van het Nederlands? Dan verandert ook dat de invulling van de view. Niet de view maar de controller bepaalt dat.

Wat Wouter meer bedoelt, denk ik, is dat HMVC leidt tot "tightly coupled" applicaties. Dat is inherent aan de hiërachie. Daarom is HMVC wel een geschikt model voor webpagina's, want die hebben nu eenmaal zo'n hiërchie, maar kun je voor andere toepassingen veel mooiere OOP-modellen gebruiken.

Alleen al het feit dat er bij MVC en HMVC überhaupt een view uit een module moet rollen, is al sterk output gericht. En dat ben ik met Wouter eens: dan gaat je code bepalen hoe je klassen zijn ingericht, terwijl je het liever omgekeerd doet.
 
PHP hulp

PHP hulp

18/11/2024 10:36:14
 
Wouter J

Wouter J

21/02/2014 13:51:20
Quote Anchor link
Ozzie PHP:
Als je dat principe begrijpt, dan zul je ook begrijpen dat het niet de bedoeling is om vanuit één zo'n view andere views te gaan aanroepen.


Nee, want dat is juist wel de bedoeling. Het verschil tussen mijn (en die van Vivendi) en jouw denkwijze:

Jouw denkwijze
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
1. BlogController
      -> get blog post --> BlogModel::getBlogPost
      -> get view for comments for {blog post}  --> CommentsController::commentsForPostAction --> CommentsModel::getCommentsForPost({blog post})
      -> get view for top 10 posts  --> BlogController::top10PostsAction --> BlogModel::getAll(limit=10)
      -> inject all views in view layer
2. View Renderer
      -> render all the given views


Mijn denkwijze
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
1. BlogController
      -> get blog post --> BlogModel::getPost --> CommentsModel::getCommentsForPost
2. View Renderer
      -> render view (including blog post + comments)
      -> include top 10 posts -> BlogController::top10PostsAction


D Vivendi:
Dit is simpel en duidelijk.


Ja, maar in jouw geval heb je de comments dus vastgebonden aan de blog posts. Dit betekend dat je die comments niet weer kunt hergebruiken voor een eventuele forum module.

Wat dus beter is is om deze 2 te splitsen in 2 verschillende modules. De BlogModel zal vervolgens de CommentsModel gebruiken om de comments te krijgen, je hebt dus alsnog alleen maar:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$blogPost
= $blogModel->getPostById('123');
?>


Vervolgens renderd de template de blog posts + comments.

we hoeven overigens niet zo aanvallend naar elkaar te reageren, iedereen brengt in deze discussie zijn eigen denkwijze en als dat anders is dan die van jouw hoeft dat niet perse fout te zijn. Sta open voor andere ideeën en leer daar ook uit, na afloop weet je dan waarom je jouw idee beter vind dan de andere ideeën of waarom jouw eerste idee fout was. Laten we nu weer verder gaan met deze leuke discussie!
Gewijzigd op 21/02/2014 13:53:27 door Wouter J
 
Ward van der Put
Moderator

Ward van der Put

21/02/2014 13:53:33
Quote Anchor link
>> Laten we nu weer verder gaan met deze leuke discussie!
+1
 
Ozzie PHP

Ozzie PHP

21/02/2014 13:59:45
Quote Anchor link
>> we hoeven overigens niet zo aanvallend... met deze leuke discussie!

Helemaal mee eens :)

>> Mijn denkwijze

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
1. BlogController
      -> get blog post
2. View Renderer
      -> render view (including blog post + comments)
      -> include top 10 posts -> BlogController::top10PostsAction

Ik snap niet helemaal wat nu het verschil is met mijn denkwijze.

Zonder naar de code te grijpen zie ik het hmvc-verhaal als een opeenstapeling van bouwsteentjes (modules). Eén pagina-controller bepaalt van welke bouwsteentjes er op die pagina gebruik wordt gemaakt. Die controller zegt dus als het ware: op deze pagina moet een header komen, nieuwsberichten, contactgegevens en een footer. Al deze bouwsteentjes hebben vervolgens allemaal hun eigen view.
 
Wouter J

Wouter J

21/02/2014 14:04:07
Quote Anchor link
>> Die controller zegt dus als het ware: op deze pagina moet een header komen, nieuwsberichten, contactgegevens en een footer.

En dat mag een controller dus niet zeggen. Een controller mag helemaal niet weten dat die pagina een header, sidebar, menu, footer bevat. Het enige dat een controller weet is wat er in zijn kleine stukje van de pagina thuishoort. De rest bepaald de view dan weer, die roept voor het andere kleine stukje weer een andere controller aan, etc.
 
Ozzie PHP

Ozzie PHP

21/02/2014 14:07:57
Quote Anchor link
>> De rest bepaald de view dan weer, die roept voor het andere kleine stukje weer een andere controller aan, etc.

Maar dat is toch geen hmvc? Bij hmvc heeft juist iedere module een EIGEN view. De pagina wordt dus gevuld met allemaal kleine "viewtjes" die telkens voortkomen uit 1 module. Welke modules dit zijn zou dan moeten worden bepaalde vanuit de parent controller:

Afbeelding
 
Wouter J

Wouter J

21/02/2014 14:09:19
Quote Anchor link
>> Bij hmvc heeft juist iedere module een EIGEN view. De pagina wordt dus gevuld met allemaal kleine "viewtjes" die telkens voortkomen uit 1 module. Welke modules dit zijn zou dan moeten worden bepaalde vanuit de parent controller

In mijn methode heeft elke module nog steeds z'n eigen view, het enige verschil is dat niet de parent controller bepaald welke modules er getoond worden, maar een parent view moet bepalen wat er getoond wordt.
 
Ward van der Put
Moderator

Ward van der Put

21/02/2014 14:12:04
Quote Anchor link
>> Het enige dat een controller weet is wat er in zijn kleine stukje van de pagina thuishoort. De rest bepaald de view dan weer, die roept voor het andere kleine stukje weer een andere controller aan, etc.

Over de dispatch zijn we het dan niet eens. Waar Wouter de view een child-controller laat aanroepen, zou ik de controller een child-controller laten aanroepen. Zoals in het plaatje dat ik eerder postte.

Ik wil namelijk niet dat een view in een module buiten de eigen controller om child-controllers gaat laden. Dan verliest de controller de controle (en komt er mogelijk ook niets van data terug in het model). Ik gebruik liever éénrichtingsverkeer, van controller naar view.
 
Ozzie PHP

Ozzie PHP

21/02/2014 14:17:13
Quote Anchor link
@Wouter:

Oké, maar dan zeg ik op mijn beurt dat je daarmee de kracht van het hele gebeuren ondermijnt. De bedoeling is juist de onafhankelijkheid van de componenten.

Voorbeeld. Ik heb een website met een contactpagina. Nu wil jij dat bij website X ook een plattegrond wordt getoond. Zoals jij het nu zegt, zou je die plattegrond (ook een module) aanroepen vanuit de contactmodule (de parent).

Nu wil je bij website Y ook een contactpagina maken, maar zonder plattegrond. Oeps, de plattegrond wordt vanuit de view aangeroepen en zal dus altijd worden getoond, ook als je dit niet wilt.

@Ward:

>> Over de dispatch zijn we het dan niet eens. Waar Wouter de view een child-controller laat aanroepen, zou ik de controller een child-controller laten aanroepen. Zoals in het plaatje dat ik eerder postte.

Maar dit is toch wat ik de hele tijd zeg?
 
Ward van der Put
Moderator

Ward van der Put

21/02/2014 14:19:43
Quote Anchor link
>> Maar dit is toch wat ik de hele tijd zeg?

Klopt, dus de discussie gaat over wie de baas is in de HMVC-hiërarchie: de view of de controller.

Ik stem op de controller :-)
 
Ozzie PHP

Ozzie PHP

21/02/2014 14:25:32
Quote Anchor link
>> Ik stem op de controller :-)

Ik dus ook. Zo staat het overigens ook in de dingen die ik erover heb gelezen, dat de controllers onderling met elkaar communiceren.

Ik denk dat de parent controller dan eigenlijk een "page controller" is. En binnen deze page controller kun je dan modules aanroepen. Wat denk jij?
 
Wouter J

Wouter J

21/02/2014 14:35:06
Quote Anchor link
Haha, dit wordt leuk. :)

Hier zie je heel erg duidelijk 2 mensen die de approach van ZF gebruiken en ikke die de Symfony2 approach gebruikt. :)

In Symfony2 zijn modules (bundles) zo veel mogelijk standalone en herbruikbaar. Als ik een Contact bundle heb gemaakt voor Website X, dan moet ik die ook voor Website Y kunnen gebruiken. In Symfony2 kun je heel makkelijk een view overriden in een applicatie, door deze te maken in de app directory. Een controller overriden is een stuk moeilijker.

Iedere aparte bundle heeft zijn eigen views en controllers, etc. Dit is allemaal standalone en gebruikt geen andere template. Bijv. een BlogBundle/PostController::showAction heeft een template als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<h1><?php echo $post->getTitle() ?></h1>
<p><?php echo $post->getContent() ?></p>


Vervolgens include je deze in je applicatie. En daar overschrijf je dan in de app directory deze template, zodat hij mooi in je eigen view kan worden geinject:
Eerst maak je een globale applicatie view:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!doctype html>
<html>
<head>
    <title><?php echo $view['slots']->render('title', 'Default Title') ?></title>

    <!-- ... -->
</head>

<body>
<!-- ... -->
<div id=page__main><?php echo $view['slots']->render('main') ?></div>

<div id=sidebar>
    <!-- renderd de BlogBundle/PostController::top10Action controller + zijn template
    <?php echo $view['action']->renderController('Blog:Post:top10') ?>
</div>
</body>
</html>


En dan override je de template van de bundle, zodat deze wordt geplaatst in de main slot:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php $view->extend('layout.html.php') ?>

<?php $view['slots']->start('main') ?>
<h1><?php echo $post->getTitle() ?></h1>
<p><?php echo $post->getContent() ?></p>
<?php $view['slots']->end() ?>


Hiermee zie je dat je dus heel simpel kan bepalen hoe je view bestaat en uit welke elementen (modules) hij moet bestaan. Dit bepaal je niet vanuit een controller, maar vanuit de template. Dat geeft je juist meer controle :)

Het mooie is dat als je van de sidebar ook een slot maakt, je ook kunt bepalen deze sidebar niet te laten zien op bijv. de contact pagina, door die slot te overriden met niks.
 
Ward van der Put
Moderator

Ward van der Put

21/02/2014 14:46:49
Quote Anchor link
De "page controller" hoeft niet alle modules te laden. In HMVC kan een deel worden gedelegeerd naar andere controllers. Dus de paginacontroller laadt een blogpost en de blogpost laadt op zijn beurt de reacties op de post.

Verder denk ik dat je naar het grotere geheel moet kijken. Neem bijvoorbeeld je cache: dáárin wil je misschien de complete webpagina opslaan.

Verder moet je, vind ik, niet alles HMVC of MVC bouwen. Zoals gezegd, leent het model zich niet voor alles. Het gevaar daarvan is dat je geforceerd alles in één model propt onder het mom van "standaardiseren", maar daarmee problemen in het keurslijf van één oplossing dwingt in plaats van een betere oplossing te bedenken.

En dat gebeurt naar mijn smaak te vaak: "We hebben een MVC-platform!" Nou en?
 
Wouter J

Wouter J

21/02/2014 14:49:14
Quote Anchor link
Ward, reageer je nu op mij of ozzie? :)
 
Ward van der Put
Moderator

Ward van der Put

21/02/2014 14:50:15
Quote Anchor link
Wouter J op 21/02/2014 14:49:14:
Ward, reageer je nu op mij of ozzie? :)

Op Ozzies vraag over de "page controller".
 
Ozzie PHP

Ozzie PHP

21/02/2014 14:53:25
Quote Anchor link
@Wouter (in reactie op jouw code-voorbeeld)

Hmmm... dat ziet er in mijn optiek maar ingewikkeld uit.

Hoe ik het zie is dat de controller leading is. De controller is het "ding" dat alles regelt. De controller is... even denken of ik een mooie anekdote kan verzinnen...

Oke, stel dat de controller een aannemer is (zo'n kerel die gebouwen bouwt). In de oude MVC situatie als we een pagina wilden oproepen dan kwam dat verzoek bij de controller binnen (het request werd door de controller opgevangen). Stel we wilden de pagina "kathedraal" bekijken. De controller bekeek het verzoek en bepaalde vervolgens welk gebouw (jawel, een view!) moest worden getoond. In dit geval de kathedraal. Dus ook in de oude situatie bepaalde de controller al wat er werd getoond! De view (de kathedraal) werd vanuit de controller aangeroepen.

In de nieuwe HMVC situatie komt het verzoek (request) weer binnen bij de controller. Aha, de bezoeker wil een kathedraal zien. Oké, wat heb ik daar voor nodig. Even kijken... "jongens, ik wil graag 3 platte gebouwen op elkaar gestapeld hebben, daar bovenop een stuk toren, en daar bovenop nog een kerkklok". Hier worden dus de modules aangesproken. De controller bepaalt dus op basis van het verzoek uit welke onderdelen (modules) de kathedraal (de view) moet bestaan.

De controller is als het ware de regelneef, het commandocentrum dat alles aanstuurt. De view is enkel een grafische weergave van hetgeen waar de controller opdracht voor gegeven heeft.
 
Wouter J

Wouter J

21/02/2014 14:57:12
Quote Anchor link
Ozzie, maar jij gaat dus voor elke nieuwe applicatie een PageController en view maken?
 
Ozzie PHP

Ozzie PHP

21/02/2014 14:58:10
Quote Anchor link
Wouter, wat versta je onder "applicatie"?
 
Wouter J

Wouter J

21/02/2014 15:06:19
Quote Anchor link
1 website, project, welke naam je het beestje ook geeft :P
 
Ozzie PHP

Ozzie PHP

21/02/2014 15:21:16
Quote Anchor link
In dat geval, nee... ik maak niet een page controller per applicatie, maar zoals het woord al zegt.. per page/pagina. Iedere pagina krijgt dus een controller. Die controller regelt wat er op de pagina komt te staan. Geeft dat antwoord op jouw vraag, of begrijp ik je vraag niet goed?
 

Pagina: « vorige 1 2 3 4 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.