[OO] Verschil tussen twee patterns

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Software Developer .NET

Functie omschrijving .NET developer gezocht! Wij zoek op zoek naar een .NET Developer die zich niet uit het veld laat slaan voor een software bedrijf in de regio Veenendaal. Je gaat in deze functie aan de slag met het door ontwikkelen van bestaande producten en het ontwikkelen van nieuwe producten. Dit bedrijf ontwikkeld SaaS applicaties die zowel intern als extern gebruikt worden. Verder bestaat je functie uit: Het ontwikkelen en bouwen van webapplicatie, mobiele applicaties en websites vallen onder jouw verantwoordelijkheden; Werken met onder andere .NET, C#, HTML/CSS, Javascript en MSSQL/Oracle Databases; Hierin werk je samen met andere developers en

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Cobol Developer

Dit ga je doen Als Cobol Ontwikkelaar zal je gaan meebouwen aan een onderdeel van het backend systeem waarbij je het functionele ontwerp vertaald naar een technische oplossing die geïntegreerd kan worden in de huidige omgeving. Je zorgt ervoor dat de bedrijfsprocessen op een efficiënte manier worden uitgevoerd en werkt proactief aan het verbeteren hiervan. Samen met jouw collega’s reviewen jullie elkaars code en test je je eigen code. Je werkt nauw samen met andere ontwikkelaars, testers en functioneel ontwerpers. Taken pakket: Beheren en doorontwikkelen van de bestaande omgeving; Vertalen van een functionele vragen naar een technische oplossing; Doorvoeren van

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

OutSystems developer

Dit ga je doen Klanten adviseren over de mogelijkheden van OutSystems; OutSystems oplossingen ontwikkelen en implementeren; Stakeholdermanagement; Kennis en expertise up to date houden en delen met het team. Hier ga je werken Onze opdrachtgever, gevestigd in regio Amsterdam, is een innovatieve dienstverlener die zich richt op grote corporates in verschillende sectoren. Doordat je bij veel verschillende klanten aan de slag zal gaan is geen enkel project hetzelfde. De organisatie kenmerkt zich door hoge mate van professionaliteit en innovatieve oplossingen. In de rol van OutSystems developer zal jij verschillende grote klanten helpen om efficiënte OutSystems oplossingen te ontwikkelen en implementeren.

Bekijk vacature »

Java 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 »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Trainee pega developer

Wil jij een mooie stap maken in jouw carrière? Mooi! Bij De Mandemakers Groep haal je binnen 6 maanden je CSA- en CSSA-certificaten, waarna jij aan de slag kan als Pega-developer in ons IT-team. Achter de schermen zorg jij ervoor dat collega’s efficiënt werken en klanten iedere dag beter geholpen worden. Wil jij daaraan bijdragen? En jouw ICT-skills ontwikkelen? Lees dan snel verder en solliciteer vandaag nog als trainee Pega-developer. Wat ga je doen? Als trainee Pega developer leiden wij je op tot gecertificeerd software developer voor het low-code platform PegaSystems. In de training ben je verantwoordelijk voor een te

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

29/04/2024 00:42:59
 
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.