[MVC] Waar gaan de mappers?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- Raoul -

- Raoul -

06/12/2012 13:31:04
Quote Anchor link
Hoi,

Ik heb de volgende directory structuur met drie directories: model, controller, view.
Nu mijn vraag, waar moeten de mappers gaan? Of custom authentication adapters als voorbeeld?
In de model?

Raoul
 
PHP hulp

PHP hulp

26/04/2024 15:30:44
 
Nicky Monsma

Nicky Monsma

06/12/2012 13:51:59
Quote Anchor link
dit is hoe een model view controller eruit ziet

index.php
map: Application
Controller
Model
View
Library
file: Bootstrap.php

in de Library zet je classes bijvoorbeeld users class of je router
de bootstrap.php is je global (core)

en alles word gehandeld via contelers models en de views allemaal in index.php

via de router

Toevoeging op 06/12/2012 13:52:45:

dit is hoe een model view controller eruit ziet

index.php
map: Application
Controller
Model
View
Library
file: Bootstrap.php

in de Library zet je classes bijvoorbeeld users class of je router
de bootstrap.php is je global (core)

en alles word gehandeld via contelers models en de views allemaal in index.php

via de router

Toevoeging op 06/12/2012 13:52:57:

dit is hoe een model view controller eruit ziet

index.php
map: Application
Controller
Model
View
Library
file: Bootstrap.php

in de Library zet je classes bijvoorbeeld users class of je router
de bootstrap.php is je global (core)

en alles word gehandeld via contelers models en de views allemaal in index.php

via de router
 
- Raoul -

- Raoul -

06/12/2012 13:56:28
Quote Anchor link
Dat weet ik ook wel ik heb al een heel framework opgezet, mijn vraag is waar mappers en bijvoorbeeld authentication adapters gaan in de app/ map.
 
Erwin H

Erwin H

06/12/2012 14:19:26
Quote Anchor link
Wat is de functie van een mapper?

[diclaimer]ja ik weet het antwoord wel, ik hoop je hiermee aan het denken te zetten zodat je zelf het antwoord kunt geven[/disclaimer]
 
- Raoul -

- Raoul -

06/12/2012 15:54:04
Quote Anchor link
Erwin H op 06/12/2012 14:19:26:
Wat is de functie van een mapper?

[diclaimer]ja ik weet het antwoord wel, ik hoop je hiermee aan het denken te zetten zodat je zelf het antwoord kunt geven[/disclaimer]


Een mapper doet veel database acties, dus ik denk dat het bij model hoort? Klopt dat?
 
Erwin H

Erwin H

06/12/2012 15:58:41
Quote Anchor link
Zou ik wel zeggen inderdaad.
Hoewel ik persoonlijk nog een kanttekening zou maken dat een mapper ervoor zorgt dat de juiste data in een bepaald object terecht komt. Of het uit een database komt is dan nog een tweede. Maar dat is precies de functie van het model. Het model levert de data, waarna de view die data kan presenteren.
De controller zit er alleen tussen om uit de beschikbare inputkanalen het model en de view de juiste commando's te geven.
 
- Raoul -

- Raoul -

06/12/2012 16:06:06
Quote Anchor link
En bijvoorbeeld een authentication adapter, waar hoort dat? Het doet ook database acties, maar dan vind ik het wel een beetje vreemd dat zoiets in model/ moet.
 
Wouter J

Wouter J

06/12/2012 16:35:29
Quote Anchor link
Waarom niet gewoon een nieuwe map aanmaken? Een mapje 'Mapper' erbij bijv.
 
- Raoul -

- Raoul -

06/12/2012 19:43:47
Quote Anchor link
Hmm kan ook! En authentication adapters dan? Een mapje adapters? :S
 

06/12/2012 20:20:19
Quote Anchor link
of een mapje authentication/adapter?

Hoe jouw implementatie van mvc eruit ziet heb je zelf in de hand. Wel zou ik het standaard mvc pattern aanhouden, maar de mappen structuur bepaal je zelf, zelf geef ik de voorkeur aan duidelijk gebruik van namespaces, boven de "aloude" model/view/controller mapjes.

Voorbeeld:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
/application
    /Authentication
        /Adapter
            Adapter.php
    /Entity
        User.php
    /Mapper
        User.php
    /Controller
        Index.php
    
/public
Gewijzigd op 06/12/2012 22:39:25 door
 



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.