Beste,
Ik ben al een tijdje bezig met het ontwikkelen in PHP (op de ‘OOP’ manier die ik opschool geleerd heb.) Omdat ik elke keer weer een nieuw project aangeboden krijg en dan het leren van MVC weer laat vallen en ik dus nog steeds het principe van MVC niet snap. Wil ik hier graag weer mee beginnen. Hoe zijn jullie hiermee begonnen? Goede tutorials? Ik maak het liefste mijn eigen framework i.p.v. een standaard.
Alvast bedankt!
Mike
- Hoe beginnen met MCV in PHP?
-
12-05-2010, 08:58 #1
- Berichten
- 55
- Lid sinds
- 15 Jaar
Hoe beginnen met MCV in PHP?
Laatst aangepast door Mike B : 12-05-2010 om 09:07
-
In de schijnwerper
Backlinks.nl - Groot assortiment | Bekijk NR. 1 voorbeelden <---Advertentieruimte[SNELLE LEVERING] Laat je website / webshop snel en professioneel bouwen!Freelance / WerkAffiliate link poster V1.0 - Automatisch affiliate links posten in blogs - WP pluginPHP scriptsLinkvada.com Linkbuilding Platform: Direct Linkbuilden op 77.000+ premium domeinenLinkpartners -
12-05-2010, 09:07 #2
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Waarschijnlijk bedoel je MVC?
Google op 'programming patterns php' en je krijgt genoeg voorbeelden en toelichting.
Ik maak het liefste mijn eigen framework i.p.v. een standaard.
-
12-05-2010, 09:09 #3
- Berichten
- 55
- Lid sinds
- 15 Jaar
Ja klopt! Stom van me, bedankt.
Ben al een het googlen geweest maar nog niet op 'programming patterns php'. Ga ik nu doen.
-
12-05-2010, 09:09 #4
- Berichten
- 363
- Lid sinds
- 16 Jaar
Je zal dan je eigen framework om moeten zetten naar een MVC framework.
Je zal voor je Models, Views en Controllers een abstracte klasse kunnen maken, die al het minimaal nodige bevat.
Er zijn meerdere implemetaties van MVC, je kan zeggen:
Model = Data Opslag (alleen Objecten, met getters en setters voor de variablen)
View = Weergave (Met de Controller kan je dan de Model(s) ophalen, en met die models heb je meteen je data)
Controller = Reken en Opslag werk (Voert berekeningen uit, wijzigt de data, wijzigt het in de database, haalt het op uit de database)
Maar een andere bekende implementatie is het (observer) MVC pattern, eigenlijk Observer.
Deze is niet echt handig te implementeren met PHP, tenzij je ook een AJAX guru bent.
Maar als je wel je eigen framework heb geschreven, dan snap ik niet dat je MVC niet snapt.
MVC is totaal niet moeilijk, je moet het alleen accepteren.
-
12-05-2010, 09:13 #5
- Berichten
- 126
- Lid sinds
- 15 Jaar
MCV is in een zin uit te leggen:
De business-laag haalt gegevens op uit de data-laag en geeft deze gegevens door aan de presentatie-laag.
Hoe deze communicatie verder plaats vindt, en welke slimmigheden je inbouwt voor het ophalen en doorsturen van gegevens heeft verder niks met MCV te maken.
-
12-05-2010, 09:21 #6
- Berichten
- 55
- Lid sinds
- 15 Jaar
@ N. Kaag: Bedankt voor de snelle reactie! 'MVC is totaal niet moeilijk, je moet het alleen accepteren. ' Dat zal ook vast niet moeilijk zijn. Ik heb er alleen wat moeie mee gehad omdat ik steeds weer een project tussendoor kreeg en het dan sneller was om terug te vallen naar de manier van school zeg maar.
@ Ewout: Ook bedankt voor jouw snelle reactie.
Ik ga weer googlen, bedankt.
-
12-05-2010, 09:25 #7
- Berichten
- 1.331
- Lid sinds
- 19 Jaar
Controller = Reken en Opslag werk (Voert berekeningen uit, wijzigt de data, wijzigt het in de database, haalt het op uit de database)
Ik ga verder mee met wat Ewout al zei: MVC is niet lastig, het is iets wat je moet accepteren. Je moet accepteren dat je met 3 lagen werkt, je moet weten wat het doel van elke laag is en je moet een strikte scheiding maken tussen de drie lagen (geen logica in je view uitvoeren, bij wijze van)
-
12-05-2010, 09:55 #8
- Berichten
- 363
- Lid sinds
- 16 Jaar
@Martijn, dit is afhankelijk van je implementatie van MVC.
In de vorm van MVC die ik gebruik, is de Model alleen een data laag, en deze word bij mij opgeslagen door de controller.
Bij andere MVC modellen is de implementatie weer geheel anders, en mag de model ook berekeningen uitvoeren, en is de controller er enkel om functies aan te roepen.
Dus je hebt in je controller een functie doCalc() en die roept in de model een functie aan die de berekening uitvoert.
En die zin is van mij,, en niet van Ewout (i wan't my respect =ţ)
-
12-05-2010, 10:40 #9
- Berichten
- 691
- Lid sinds
- 15 Jaar
Demo.zip is een voorbeeld van een eenvoudig MVC:
http://code.google.com/p/codinginamo...state%3Dclosed
-
12-05-2010, 10:55 #10
- Berichten
- 55
- Lid sinds
- 15 Jaar
Bedankt! Dat is ideaal om even te doorlopen!
-
12-05-2010, 12:03 #11
- Berichten
- 155
- Lid sinds
- 18 Jaar
Ik snapte hier ook nooit iets van ondanks dat het erg simpel is. Sinds dat ik met codeigniter werk is het me een stuk duidelijker, voornamelijk omdat dat erg simpel in elkaar zit en makkelijk uit te breiden en aan te passen is.
Zeker de moeite waard om daar eens naar te kijken aangezien je dan een goede implementatie ziet van hoe het kán, niet hoe het moet!
Tutorials en uitleg op het internet over dit onderwerp vind ik altijd maar wat vaag omdat ze allemaal hetzelfde zeggen maar net iets anders en er bijna nergens een handige implementatie te vinden is.
-
16-05-2010, 11:56 #12
- Berichten
- 15
- Lid sinds
- 16 Jaar
Wat vinden jullie (de kenners ;) ) van de volgende tutorial?
http://www.phpro.org/tutorials/Model...oller-MVC.html
Het is één van de weinige tutorials die ik kon vinden waar de implementatie wordt uitgelegd en niet alleen wordt verteld wat de Model, View of Controller dient te doen en je vervolgens aan je lot wordt overgelaten (bij wijze van).
Heb het zelf een aantal keer gelezen maar vanwege drukte met mijn opleiding er nog niet toe gekomen zelf met MVC aan de gang te gaan. Ben dus ook wel nieuwsgierig naar de ervaringen van anderen.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic