[OO] Verschil tussen twee patterns

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior PHP developer met ambities tot Software Arc

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

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 »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Database developer - SQL

Functie omschrijving Kan jij goed overweg met complexe algoritmes en het schrijven van procedures in T-SQL? Heb jij al wat ervaring opgedaan met SQL en vind je het tijd voor de volgende stap? Lees dan snel verder! Dit software bedrijf, gespecialiseerd in de ontwikkeling van logistieke software, is op zoek naar een ervaren SQL database developer. Jouw werkzaamheden zullen onder andere bestaan uit: Je sluit aan bij meetings en brengt het gehele logistieke proces in kaart. Vervolgens ga je als lead developer aan de slag om de klus te klaren. Je stuurt het junior developer team en helpt, zo nodig,

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

Bekijk vacature »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

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 »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »
- Raoul -

- Raoul -

07/12/2012 20:47:57
Quote Anchor link
Hoi,

Heb nu al het Collection pattern en ook het Storage pattern gezien.
Het is me niet duidelijk wat nu het verschil is tussen de twee, ze doen alletwee één zaak, en dat is objecten storen.

Iemand die het verschil kan uitleggen?

Raoul
 
PHP hulp

PHP hulp

18/12/2024 17:37:13
 
Wouter J

Wouter J

07/12/2012 22:05:07
Quote Anchor link
Je hebt heel veel patterns voor het handelen van het opslaan van objecten. Om er een paar veel gebruikte te noemen, ORM; Active Record; DataMapper; Storage; Collection. Deze hebben allemaal een andere implementatie van hoe je dit het flexibelst kan doen. Welk pattern je gebruikt ligt aan je code en aan jou voorkeur.

Ik ken het Collection pattern eigenlijk niet, dus kan niet uitleggen wat het verschil is met het Storage pattern. Als je met het Storage pattern trouwens die eindeloze *Storage klassen bedoelt die ik hier de hele tijd op het forum plaatst, ik weet niet eens of dat wel een pattern is. Het is eigenlijk een implementatie van het Adapter pattern.
 
- Raoul -

- Raoul -

07/12/2012 22:25:49
Quote Anchor link
Hmm, thanks voor je antwoord. Ik heb eens in de source van Symfony gekeken (wat trouwens heel leerzaam is) en zag een RouteCollection maar ook Storage classen, dus ik begon te twijfelen...

Zal nog eens wat gaan graven in de source of Symfony ook storages gebruikt, en dan vergelijken...
 
Wouter J

Wouter J

07/12/2012 22:49:42
Quote Anchor link
Kijk, heel leuk dat je in broncodes kijkt! En natuurlijk al helemaal dat je dat in die van Symfony doet (wat ik trouwens 10x makkelijker te begrijpen vindt dan ZF broncodes).

Quote:
(...) Symfony ook storages gebruikt

Nee, Symfony is een HTTP framework en geen MVC framework. Het verschil is niet heel groot, maar het grootste is dat er geen Model bestaat. Je moet gewoon zelf jou manier zoeken. Standaard is Symfony wel ingesteld op het ORM pattern en maakt dan gebruik van Doctrine2 of Propel.

Mocht je trouwens vragen hebben over Symfony broncode, schroom je niet ze te stellen (eventueel via PM als het niet topic-waardig is).


Even terugkomend op je topic: Storage klassen in de vorm zoals ik ze gebruikte hebben als doel het object op te slaan in een extern resource (of dat nou een SQL database, xml bestand of wat dan ook is). De RouteCollection houdt dingen vast voor maar pagina oproep. In de Symfony source zie je ook wel de Bin klassen terug, deze houden ook data vast.
 
- Raoul -

- Raoul -

07/12/2012 22:58:09
Quote Anchor link
Hmm, maar het is toch niet omdat er storages inzitten dat het direct een MVC is? Want bijvoorbeeld SessionStorages hebben toch niks te maken met models?

Thanks!
 
Wouter J

Wouter J

07/12/2012 23:06:27
Quote Anchor link
Quote:
Want bijvoorbeeld SessionStorages hebben toch niks te maken met models?

Jawel, Models zijn klassen die voor interactie met 'een' database zorgen.
 
- Raoul -

- Raoul -

07/12/2012 23:08:01
Quote Anchor link
Wouter J op 07/12/2012 23:06:27:
Quote:
Want bijvoorbeeld SessionStorages hebben toch niks te maken met models?

Jawel, Models zijn klassen die voor interactie met 'een' database zorgen.

Maar sessies hebben toch niks met databases te maken? Of versta ik je nu verkeerd?
 
Wouter J

Wouter J

07/12/2012 23:12:54
Quote Anchor link
Sessies slaan data op en zijn dus een database. De database die jij bedoelt (MySQL enzo) zijn SQL databases. Maar "Een database is een ander woord voor gegevensbank, het is een systeem voor de opslag van gegevens."
 
- Raoul -

- Raoul -

07/12/2012 23:50:03
Quote Anchor link
Ah ja, als je het zo bekijkt! Ik snap het nu, bedankt!
 
LEDfan nvt

LEDfan nvt

08/12/2012 11:19:13
Quote Anchor link
Misschien is het wel handig om het boek: "Head First Design Pattersn" te lezen. Je kan hem zo kopen bij bol ofzo. Maar het boek is gericht op Java, en dus niet PHP. Maar ik vind het voor de uitleg van de Patterns heel handig. Ik ben aan het proberen de code te vertalen naar PHP. Maar ik zit nog maar aan het 3de pattern.
 
Wouter J

Wouter J

08/12/2012 11:21:49
Quote Anchor link
LEDfan, de code is niet heel moeilijk te lezen. De JAVA code lijkt behoorlijk op PHP behalve dat JAVA. Dat boek is inderdaad een perfect boek en is het schakelpunt geweest in mijn OO denken.

Op bol.com is hij helaas niet te koop, de nederlandse versie in elk geval niet. Ik heb hem een jaar geleden bij Lannoo gekocht.
 
- Raoul -

- Raoul -

08/12/2012 12:15:58
Quote Anchor link
Ik heb het boek ook ergens gezien in de Symfony documentatie als tip, ik zal het zeker eens bekijken.
(misschien een goed idee voor de boeken sectie hier op phphulp?)
Gewijzigd op 08/12/2012 12:16:16 door - Raoul -
 
LEDfan nvt

LEDfan nvt

08/12/2012 13:43:44
Quote Anchor link
Ik lees de Engelse op men E-reader.

Soms is het wel handig om de code uit te kunnen voeren. Ik begrijp de code wel, maar het is handig om te weten hoe je zoiets toepast in PHP.
Gewijzigd op 08/12/2012 13:46:07 door LEDfan nvt
 



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.