Beste Tweakers,
Even een intro:
Ik ben zelf vaak bezig geweest met kant en klare "frameworks" van mijn werkgever of standaard frameworks zoals CodeIgniter en bijvoorbeeld Zend.
Het grootste gedeelte is door mij zelf aangeleerd echter probeer ik toch vaak me zelf te verdiepen in fatsoenlijke codes en het gebruik van een bepaalde backend wat gewoon fatsoenlijk is opgebouwd.
Ik zie me zelf dan ook niet helemaal als een volwaardig coder, echter heb ik er toch heel veel plezier van om wat moeilijkere dingen uit te proberen dan een standaard PHP scriptje.
CodeIgniter
Mijn topic titel werd aardig groot, maar CI staat dus voor CodeIgniter. Ik heb voor dit Framework gekozen vanwege de documentatie en alle mogelijkheden die bestaan op basis van CI.
Nu heb ik al een paar simpele dingen gemaakt op basis van natuurlijk MVC.
Recentelijk kwam ik dus HMVC tegen: https://bitbucket.org/wir...extensions-hmvc/wiki/Home
waar ik ook nog wat vraagjes over heb.
Mijn vragen:
Ik ben dus steeds opzoek naar een juiste programmeer "manier", echter zijn een aantal dingen voor mij toch erg onduidelijk.
Mijn zoektochten op Google en gerelateerde forums van bijvoorbeeld CI hebben weinig tot niets opgeleverd.
Het grootste gedeelte van topics die je tegen komt zijn gebaseerd op specifieke programmeer voorbeelden.
Echter een leuke handleiding over HOE je nou een applicatie fatsoenlijk opbouwt kan ik gewoon niet vinden.
In feite, en dan wat grof neergezet zou ik graag wat hulp / informatie / links verkrijgen over:
- MVC / HMVC
Hoe breng je dit nou in de praktijk tot een goede applicatie. Hoe bouw je iets op, op een fatsoenlijke manier?
Mijn punt is dat ik heus wel een website / applicatie kan maken, maar wie zegt dat mijn opbouw nou fatsoenlijk is? Ok het werkt, maar dat zegt naar mijn mening niets.
- Librarys en Modules
Ik snap de basis van Libs en Modules, alleen wanneer gebruik je nou wat, en HOE maak je hier gebruik van? Even een verkapt voorbeeld:
Je zou een Lib. kunnen hebben voor nieuws items, wat dus je systeem ondersteunt. Maar in feite zou je ook gewoon een Module "nieuws" kunnen hebben, of zelfs een Module nieuws die je Lib. nieuws gebruikt.
- Opbouw van je applicatie
Hoe bouw je nou fatsoenlijk je applicatie op, en hoe gebruik je nou wat?
Wellicht kan ik een voorbeeld geven, dat hier antwoorden op worden gegeven over wat je nou gebruikt voor wat:
Voorbeeld:
Een CMS waarbij de volgende functies aanwezig zijn;
- Login -> Admin gedeelte
- Pagina's
- Modules op een pagina, denk aan: nieuws of een twitter box etc.
Dan had ik zelf bijvoorbeeld dit idee voor ogen:
Een bootstrap controller:
- Alle pagina request komen naar deze controller.
- De controller bekijkt of er een specifieke controller voor deze pagina is (denk dus aan het Admin gedeelte)
- Als het geen admin pagina is, dan zoekt hij in de database voor de specifieke pagina.
Dan heb ik "iets" nodig (mits het een pagina uit de database is) die vervolgens de data verwerkt die aan de pagina hangt.
Ik denk dan aan een "Page Module" die dus dingen ophaalt:
- Content
- Mogelijke Modules (bijv nieuws)
- Etc.
Vervolgens wordt alles weer terug gegeven en wordt de pagina weer gegeven.
Is dit nu een fatsoenlijke manier van "denken"?
Graag wat advies, en / of leeswerk van dingen die ik dus niet via google kon vinden.
Alvast bedankt
Even een intro:
Ik ben zelf vaak bezig geweest met kant en klare "frameworks" van mijn werkgever of standaard frameworks zoals CodeIgniter en bijvoorbeeld Zend.
Het grootste gedeelte is door mij zelf aangeleerd echter probeer ik toch vaak me zelf te verdiepen in fatsoenlijke codes en het gebruik van een bepaalde backend wat gewoon fatsoenlijk is opgebouwd.
Ik zie me zelf dan ook niet helemaal als een volwaardig coder, echter heb ik er toch heel veel plezier van om wat moeilijkere dingen uit te proberen dan een standaard PHP scriptje.
CodeIgniter
Mijn topic titel werd aardig groot, maar CI staat dus voor CodeIgniter. Ik heb voor dit Framework gekozen vanwege de documentatie en alle mogelijkheden die bestaan op basis van CI.
Nu heb ik al een paar simpele dingen gemaakt op basis van natuurlijk MVC.
Recentelijk kwam ik dus HMVC tegen: https://bitbucket.org/wir...extensions-hmvc/wiki/Home
waar ik ook nog wat vraagjes over heb.
Mijn vragen:
Ik ben dus steeds opzoek naar een juiste programmeer "manier", echter zijn een aantal dingen voor mij toch erg onduidelijk.
Mijn zoektochten op Google en gerelateerde forums van bijvoorbeeld CI hebben weinig tot niets opgeleverd.
Het grootste gedeelte van topics die je tegen komt zijn gebaseerd op specifieke programmeer voorbeelden.
Echter een leuke handleiding over HOE je nou een applicatie fatsoenlijk opbouwt kan ik gewoon niet vinden.
In feite, en dan wat grof neergezet zou ik graag wat hulp / informatie / links verkrijgen over:
- MVC / HMVC
Hoe breng je dit nou in de praktijk tot een goede applicatie. Hoe bouw je iets op, op een fatsoenlijke manier?
Mijn punt is dat ik heus wel een website / applicatie kan maken, maar wie zegt dat mijn opbouw nou fatsoenlijk is? Ok het werkt, maar dat zegt naar mijn mening niets.
- Librarys en Modules
Ik snap de basis van Libs en Modules, alleen wanneer gebruik je nou wat, en HOE maak je hier gebruik van? Even een verkapt voorbeeld:
Je zou een Lib. kunnen hebben voor nieuws items, wat dus je systeem ondersteunt. Maar in feite zou je ook gewoon een Module "nieuws" kunnen hebben, of zelfs een Module nieuws die je Lib. nieuws gebruikt.
- Opbouw van je applicatie
Hoe bouw je nou fatsoenlijk je applicatie op, en hoe gebruik je nou wat?
Wellicht kan ik een voorbeeld geven, dat hier antwoorden op worden gegeven over wat je nou gebruikt voor wat:
Voorbeeld:
Een CMS waarbij de volgende functies aanwezig zijn;
- Login -> Admin gedeelte
- Pagina's
- Modules op een pagina, denk aan: nieuws of een twitter box etc.
Dan had ik zelf bijvoorbeeld dit idee voor ogen:
Een bootstrap controller:
- Alle pagina request komen naar deze controller.
- De controller bekijkt of er een specifieke controller voor deze pagina is (denk dus aan het Admin gedeelte)
- Als het geen admin pagina is, dan zoekt hij in de database voor de specifieke pagina.
Dan heb ik "iets" nodig (mits het een pagina uit de database is) die vervolgens de data verwerkt die aan de pagina hangt.
Ik denk dan aan een "Page Module" die dus dingen ophaalt:
- Content
- Mogelijke Modules (bijv nieuws)
- Etc.
Vervolgens wordt alles weer terug gegeven en wordt de pagina weer gegeven.
Is dit nu een fatsoenlijke manier van "denken"?
Graag wat advies, en / of leeswerk van dingen die ik dus niet via google kon vinden.
Alvast bedankt