Dependency Injection ZF2

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ben jij helemaal thuis met PHP? Eindhoven

Voor een van mijn businesspartner uit Eindhoven ben ik op zoek naar een Medior/Senior PHP programmeur die aan de slag wilt gaan binnen leuk bedrijf waar je echt invloed kan hebben. Dit bedrijf is gespecialiseerd in het bouwen, ontwerpen en implementeren van hun eigen ontwikkelde software. Dit bedrijf is gespecialiseerd in de zorgsector, echter na het boeken van enorme resultaten zijn zij op zoek naar uitbreiding want meerdere sectoren hebben zich aangemeld om ook gebruik te maken van hun platform. Binnen dit bedrijf heerst er een professionele maar een informele sfeer en staat iedereen open voor feedback. Dit is ook

Bekijk vacature »

Senior Java Developer Amsterdam Big Data Bouw vern

Jouw baan: Senior Java Developer Amsterdam Big Data Ben jij gefascineerd door de mogelijkheden van het gebruik van Machine/Deep Learning & Big Data om uitdagingen van grote schaal op te lossen vanaf kantoor in Amsterdam met je eigen team? Ben jij ervaren in hoge kwaliteit product ontwikkeling rondom schaalbaarheid en high performance? Werk jij graag met Java8, Cassandra, Hbase, Spark, Microservices, Docker, Cloud en ElasticSearch? Heb jij graag flexibele werktijden en de mogelijkheid om vanaf huis te werken? En wat dacht je van R&D, nieuwbouw en lange termijn productontwikkeling? Wacht dan niet langer! Dit zou zomaar de volgende stap in

Bekijk vacature »

Medior/Senior Frontend developer gezocht voor de o

Het bedrijf in de omgeving Utrecht bestaat uit meerdere kleine BV’s verantwoordelijk voor de meest technische applicaties, creatieve uitingen op marketing gebied en de ontwikkeling van websites voor het MKB. In totaal zijn er zo’n 40 mensen werkzaam variërend van hardcore backend developers, allround webdevelopers, (UX) designers, projectleiders en marketeers. Ook de beide partners hebben een historie in development waardoor deadlines altijd realistisch zijn wat zorgt voor tevreden klanten en werknemers. Binnen deze partij staat sfeer hoog in het vaandel en mag het de collega’s aan niets ontbreken als het gaat om tools en voorzieningen. Functie-omschrijving De front-end developer waar

Bekijk vacature »

.Net Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

ICT: Server System Administrator/Systeembeheerder

Systeembeheerder bij de overheid Je blinkt uit in alles wat je doet. Je bent kundig en gedreven. Je bent nog lang niet klaar met leren want de techniek staat niet stil en jij al helemaal niet. “Ontwikkelen” is je middle name. Je weet wat je doet, hoe je het doet en dat wat je doet, doe je goed. Je wenst in de detachering te werken en bij de overheid te werken…dan zit je bij T2 op het goede adres! Systeembeheerder… Als Systeembeheerder begrijp jij allang waar wij het over hebben. Jij weet als geen ander wat de functie inhoudt. Jij

Bekijk vacature »

Senior PHP Programmeur uit Twente gezocht!

Let op : Door een grote toename in aantal doorlopende projecten is het bedrijf met spoed op zoek naar meerdere PHP Programmeurs! Dit bedrijf is in 2010 over de startlijn op de markt gegaan. De twee eigenaren werkten daarvoor al 10 jaar nauw samen en combineerde de werkzaamheden. Anno 2017 staan zij bekend om het afleveren van de grotere webapplicaties, complexere websites, mobiele applicaties en verscheidene e-commerce oplossingen. Ze hebben de capaciteit in huis om verschillende vraag-en probleemstukken in kaart te brengen en hier oplossingen voor te bedenken en te ontwikkelen. Zo kunnen ze altijd nagaan wat er precies benodigd

Bekijk vacature »

Innovatieve C#ASP.NET developer gezocht voor innov

Dit bedrijf is trots op het feit dat zij een jong en zeer innovatief bedrijf zijn. Ze zijn gespecialiseerd in het realiseren en uitbreiden van verschillende SAAS oplossingen voor de financiële branche. Het op grote schaal ontwikkelen van deze oplossingen heeft hun focus. Een recentelijk voorbeeld is een grootschalig Always-online boekhoud platform voor grootschalige bedrijven. De oplossingen die zij ontwikkelen zijn zeker niet beperkt tot grootschalige platformen. Een recentelijk voorbeeld is een slimme tool om belastingaangiften makkelijker te maken voor MKB en ZZP. Hetgeen waarmee deze organisatie zichzelf voornamelijk apart zet is door de slimme manier waarmee zij complexe materie

Bekijk vacature »

Medior .NET developer met affiniteit voor cloud on

Deze organisatie is reeds vijftien jaar actief in de ontwikkeling van flexibele en gebruiksvriendelijke software voor de financiële en commerciële sector. Zij zijn marktleider binnen de niche die zij bedienen. Op dit moment wordt er hard gewerkt aan projecten om de bestaande programmatuur uit te breiden en cloud-ontwikkeling. Daardoor is er binnen het team ruimte voor een medior .NET developer die medeverantwoordelijk wordt voor de ontwikkeling van deze kwalitatief hoogwaardige software. De sfeer binnen deze organisatie is te omschrijven als open, ontspannen en informeel. Je kan casual gekleed naar je werk komen en er is naast hard werken ook ruimte

Bekijk vacature »

Full-stack developer Amsterdam NodeJS React Help g

Jouw nieuwe baan: Full-stack developer Amsterdam NodeJS React Wil je deel uitmaken van een eliteteam van full-stack developers, data scientists en blockchain-consultants? Wil jij grote enterprises helpen innoveren terwijl je deel uitmaakt van een dynamische scale-up met 3 dagen per week thuiswerkmogelijkheden? Wil je groen-als-gras software ontwikkelen van Google design sprint naar prototype, tot aan impactvolle greenfield-applicaties, met behulp van NodeJS & React? Wil je experimenteren met technologieën zoals kunstmatige intelligentie, data-analyse en blockchain? Ja? Er is veel meer, lees verder! Jouw nieuwe werkgever: een dynamische scale-up die grote ondernemingen helpt te innoveren met behulp van technologieën zoals NodeJS, React,

Bekijk vacature »

Allround Developer - Amsterdam - €60 - €

Heb je een passie voor duurzaamheid en ben je op zoek naar een uitdaging als Allround Developer in Amsterdam? Allround Developer Amsterdam - 40 uur Het bedrijf levert een bijdrage aan groene energieproductie. Als Allround Developer krijg je de kans om een hier tevens een steentje aan bij te dragen. Dit doe je door zorg te dragen aan het ontwerp en de bouw van nieuwe applicaties. Daarnaast leg je je energie in de optimalisatie van koppelingen, het CRM-systeem en de koppeling daarvan aan andere applicaties. Vaardigheden: Een afgeronde HBO/WO opleiding; Minimaal 7 jaar werkervaring als IT-er; Kennis en ervaring met

Bekijk vacature »

Java Developer

Durf jij mee te delen in het succes van de no. 1 dienstverlener in Nederland op het gebied van IT? Wat kun je? Die vraag stelt ieder bedrijf dat op het punt staat iemand aan te nemen. Wie ben je? Die vraag stelt Sogeti meteen daarna. We vinden het belangrijk dat je bij ons past. Vooral qua mentaliteit. Een professional van Sogeti is namelijk geen gemiddelde professional. Het is er een met een aantal uitgesproken eigenschappen. Gedreven. Resultaatgericht. En niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons

Bekijk vacature »

Jr/Med/Sr PHP Developers gezocht voor high-traffic

Deze grote naam in de e-commerce is hard op zoek naar aanvullende kracht. Door de jaren heen hebben zij niet alleen naam en faam gemaakt binnen Nederland, maar zijn zij ook in veel buurlanden een bekend gezicht. Omdat hier gewerkt wordt aan eigen (high-traffic) websites i.c.m. software voor interne verbetering van processen, ligt de lat hoog. Geen plakbandjescode en code-puzzels, maar sterk doordachte applicaties en websites om gehoor te kunnen geven aan de constante groei van de onderneming. Doordat zij goedkoop en vrijwel altijd binnen 24 uur kunnen leveren, komen zij al snel uit op de PSL van menig onderneming.

Bekijk vacature »

Senior Java Ontwikkelaar

Functieomschrijving Samen met multidisciplinaire teams ben je bezig met ontwikkelen van software geschreven in Java. Er wordt gebruik gemaakt van DDD en hebben een SOA architectuur. Daarbij zijn ze ook bezig met Continuous Integration. Ontwikkelen van nieuwe functionaliteiten; Onderhoud en probleem analyse; Meedenken en adviseren over de architectuur; Software aanpassen tbv wijzigingen in wet en regelgeving. Functie-eisen Minimaal hbo werk en denk niveau; Minimaal 5 jaar werkervaring als Java ontwikkelaar; Ervaring met Continuous Integration; Locatie/Standplaats Vianen Bedrijfsomschrijving Dit bedrijf bevindt zich op Flevoland en bedient klanten door heel Nederland. Samen met jouw collega zorg jij ervoor dat hun product optimaal

Bekijk vacature »

C# developer gezocht (Webdevelopment, Xamarin, Ang

Voor een bedrijf in Capelle aan den IJssel zijn we momenteel op zoek naar een .NET C# developer. Het gaat om een organisatie van circa 15 mensen waarvan 7 .NET ontwikkelaars. Het bedrijf richt zich op drie door hun ontwikkelde (web & app) producten in verschillende niche markten. Van deze systemen is met name één systeem erg succesvol en volop in ontwikkeling. Met een dominante positie in de Benelux als basis, zijn ze momenteel bezig het systeem verder uit te rollen in de rest van Europa en daarbuiten. Tevens werken ze aan nieuwe toepassingen van dit systeem om andere afzetmarkten

Bekijk vacature »

PHP Developer

PHP Developer Parttime Werk jij graag binnen een project waarin je de maatschappij direct kan helpen? Deze goede klant van Computer Futures is op dit moment op zoek naar een PHP developer die ze daarbij kan helpen. Als back end developer ben je onderdeel van de innovatieteams van deze organisatie. In deze teams werken ze samen met burgers en (uitvoerende) ambtenaren aan het in drie maanden oplossen van tastbare problemen. Dit doen zij op basis van Design Thinking en Agile Development; dat wil zeggen: op locatie, waar het probleem zich afspeelt. Op deze manier zorgen zij voor verandering die echt

Bekijk vacature »
Erik Rijk
Moderator

Erik Rijk

08/03/2016 10:52:56
Quote Anchor link
Ik werk met Zend Framework 2.

Vanaf versie 3, gaan de "ServiceLocatorAwareInterface" & "ServiceLocatorAwareInitializer" eruit en dien je je dependencies op te lossen via en factory.

Is er een duidelijke regel wat je zou moeten doen qua DI? In ZF2 draait alles om de servicelocator, maar het lijkt me niet de bedoeling om deze te injecteren. De reden dat het eruit is gehaald in v3, is dat het het doel van DI een beetje voorbij schiet omdat je via deze servicelocator alles binnenhaalt.

Als ik een object heb met 20 functies, welke in totaal 6 a 8 dependencies nodig hebben, ga ik deze dan allemaal via de constructor meegeven? Heb ik teveel verantwoordelijkheden binnen 1 object waardoor er teveel dependencies zijn? Dit laatste kan ik mij niet goed voorstellen.

Wat is jullie mening mbt DI? En als jullie voorbeelden hebben binnen ZF2 zou dat mij erg helpen.
 
PHP hulp

PHP hulp

14/12/2018 12:23:39
 
Wouter J

Wouter J

08/03/2016 11:10:16
Quote Anchor link
Service Locator is een anti-pattern. De container is een object waar niemand van af mag weten. Je hele applicatie moet kunnen werken zonder de container en geen enkele class moet dus "container aware" (aka Service Locator) zijn.

Zowel 20 methods als 8 dependencies voor 1 object zijn inderdaad een hint dat de class teveel verantwoordelijkheden heeft. Hoewel er uitzonderingen zijn, wordt er vaak een standaard van max 4-5 dependencies aangehouden.
 
Erik Rijk
Moderator

Erik Rijk

08/03/2016 11:29:22
Quote Anchor link
Dit is inderdaad het antwoord wat ik zelf ook had bedacht.

Haha, wat betreft de dependencies, ik gaf een voorbeeld waarbij ik zo'n reactie wilde uitlokken! Ook hier verschillen wij dus niet in van mening.

Bedankt voor je reactie en ik kan hier wel wat mee :) Zal het verder communiceren binnen het team!
 
Ward van der Put
Moderator

Ward van der Put

08/03/2016 11:31:13
Quote Anchor link
Erik Rijk op 08/03/2016 10:52:56:
Als ik een object heb met 20 functies, welke in totaal 6 a 8 dependencies nodig hebben, ga ik deze dan allemaal via de constructor meegeven?

De eerste vraag is dan: gelden die dependencies voor het gehele object of slechts voor bepaalde methoden? Meestal het laatste, omdat je afhankelijkheden liefst zo klein mogelijk wilt houden voor loose coupling en de inversion of control.
Erik Rijk op 08/03/2016 10:52:56:
Heb ik teveel verantwoordelijkheden binnen 1 object waardoor er teveel dependencies zijn? Dit laatste kan ik mij niet goed voorstellen.

Ja, waarschijnlijk wel. Als je 20 methoden en 8 dependencies hebt, kun je meestal wel verantwoordelijkheden afsplitsen.
 
Erik Rijk
Moderator

Erik Rijk

08/03/2016 11:40:38
Quote Anchor link
Hi Ward van der Put,

Er zijn dependencies die inderdaad slechts over bepaalde methoden gaan. Ik ga aan de slag dit om te gooien.
loose coupling en de inversion of control ga ik meer over lezen! Bedankt voor je reacte.
 



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.