[OO] Verschil tussen twee patterns

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

Medior/Senior Python developer

Functie Jij als Senior Python developer hebt al ruime ervaring opgedaan. Bedrijven komen bij de organisatie om technische vraagstukken op te lossen. Jij als specialist bent dus de representatie van deze kwaliteit. Je zult de keuze krijgen tussen lange of korte projecten waarin je komt te werken in multidisciplinaire teams. Projecten die je gaat uitvoeren zijn zeer uitlopend. Zodoende kun je aan de ene kant kiezen voor een greenfield project en stroom je bij een ander project midden in een migratietraject in. Voor de ene klant ontwikkel je ene nieuwe portal en voor het andere project duik je veel meer

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Lead javascript developer Node.js React

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Delphi developer

Functie Als Delphi developer ga jij aan de slag in een team met twee andere ervaren Delphi programmeurs waaronder de Hoofd programmeur. Als team zijn jullie verantwoordelijk voor de doorontwikkeling van jullie bestaande applicatie. Daarnaast zijn jullie verantwoordelijk voor het onderhouden van deze applicatie en het oplossen van eventuele bugs. Eisen - HBO werk en denk niveau; - Minimaal één jaar ervaring met Delphi; - Goede beheersing van de Nederlandse taal in woord en geschrift; - Jij bent zelfstandig, maar kan ook in team verband werken. Aanbod - €3000,-- €4000,- op basis van jouw kennis en ervaring; - 8% vakantiegeld;

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Ontwikkelaar MS Dynamics 365 Projecten

Samengevat: Deze werkgever is de kwaliteitsdienst in de tuinbouwsector. Ben jij een ervaren ontwikkelaar? Heb jij ervaring met Ms Dynamics 365 BC? Vaste baan: Ontwikkelaar Ms Dynamics 365 BC ICT MBO 3.500 - 5.000 Ontwikkelaar Ms Dynamics 365 BC Ons bedrijf bewaakt en bevordert de kwaliteit van producten, processen en ketens in de tuinbouw. Wij kenmerken zich door openheid, ruimte voor initiatief, collegialiteit en zelfontplooiing. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Ontwikkelaar Ms Dynamics 365 BC Roelofarendsveen MBO

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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

17/11/2024 23:25:55
 
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.