Dependency Injection ZF2

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jr./Med. Full-stack .NET Developer

Organisatie Ik heb hier een hele interessante mogelijkheid bij een snel groeiend bedrijf. Hoe ik dat weet? 3 jaar geleden waren ze nog maar met 25 personen. Nu gaan ze al richting de 55! Dat zegt natuurlijk wel wat. Ze hebben een goed product. Goed bedacht, erg goede uitvoering! Hun hele bedrijfsvoering is erop gericht om écht goede software te maken. Dit wordt gerealiseerd door een grote IT-afdeling, van bijna 20 personen. Dat betekent dat je veel slimme programmeurs om je heen hebt met wie je dagelijks kan sparren. Dit typeert dan ook de platte organisatiestructuur waarbij iedereen nagenoeg evenveel

Bekijk vacature »

Junior full-stack .NET developer gezocht

Organisatie Voor een van mijn businesspartners uit de regio van Arnhem ben ik op zoek naar een junior C# .NET developer. Dit bedrijf maakt maatwerksoftware voor klanten uit diverse sferen. Van banken tot luchtvaartmaatschappijen en van overheden tot scholen. Denk hierbij aan pensioensportalen, websites, betalingsmodules en ERP systemen. In deze groeiende organisatie is er altijd ruimte voor plezier. Dit omschrijft dan ook hoe de bedrijfscultuur in elkaar zit. Het is een erg platte organisatie, zonder hiërarchie. Samen met 14 collega’s werk je, in een echt softwarehuis, dagelijks in verschillende teams aan verschillende opdrachten van verschillende opdrachtgevers. Elke dag is hierdoor

Bekijk vacature »

Medior Front-end Developer

Beeld je eens in dat jij vanaf je bureau mijlen ver om je heen kan kijken. Dit komt doordat jij werkt in een ruimte op de 14e verdieping die alleen bestaat uit glas. Zo heb je een schitterend uitzicht over Den Haag. Met dit prachtige uitzicht werken jullie aan een software pakket voor de gezondheidszorg. Jullie zijn er dan ook trots op dat jullie iedere dag weer iets kunnen betekenen voor veel verschillende patiënten. Doordat je werkzaam bent voor de gezondheidszorg werk jij nauw samen met organisaties in jeugdzorg, gehandicaptenzorg en ouderenzorg. Als front-end developer ben jij echt de spin

Bekijk vacature »

.NET Core Developer

Organisatie Deze organisatie is al 15 jaar actief met haar eigen ERP systeem binnen de wereld van E-commerce en is een van de snelst groeiende bedrijven binnen deze markt. Het bedrijf bestaat uit zo’n 200 enthousiaste werknemers die op de logistieke afdeling werken of bij het software development team horen. Binnen het software development team heb je onder andere te maken met het ERP systeem dat miljoenen orders per jaar verwerkt en maken jullie koppelingen met de webwinkels. Voor de webwinkels neemt het bedrijf veel werk uit handen: order ontvangen, pakket inpakken, label aanmaken, versturen, Track & Trace code koppelen,

Bekijk vacature »

Medior .NET ontwikkelaar

Op een steenworp afstand van het Malieveld werken op een van de mooiste locaties van Nederland? In de pauze met je collega’s een visje halen in de haven of een wandeling langs het water maken? Alles is hier mogelijk! Houd jij van een uitdaging en ben jij een communicatieve programmeur die maatwerk levert en altijd streeft naar het beste resultaat? Denk je vaak out-of-the-box en krijg je energie van het maken van klant specifieke oplossingen? En heb je het gevoel dat je stagneert in je huidige werkzaamheden? Dan is dit de baan die je zoekt! Deze organisatie is gespecialiseerd in

Bekijk vacature »

Oracle Middleware Developer

Wat je gaat doen: Wij zijn op zoek naar een Oracle Middleware Developer met kennis van/ervaring met onder andere SOA Suite 10G en/of SOA Suite 11G, WebLogic, BPEL Orchestration, Java, SOAP. Je bent bekend met de integratie laag gebaseerd op Oracle SOA Suite 10G. Als Middleware developer ben je verantwoordelijk voor de ontwikkeling van integratie tussen de diverse applicaties in het landschap, en de communicatie tussen de klant en andere stakeholders. Je werkt samen met het applicatie team, zoals functioneel ontwerpers en andere ontwikkelaars om de oplossing verder te ontwikkelen en te implementeren. Je collega’s werken onder andere met technieken

Bekijk vacature »

.Net Web Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA werken onze consultants als Web Developer / software ontwikkelaar in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Web Developers / software ontwikkelaars om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit

Bekijk vacature »

Medior Java Developer

Onze 50 collega's bij Profit4Cloud hebben het druk en daarom zoeken wij Medior Java Developers voor onze projecten voor Banking, Finance, Industrie of Overheid in West-, Midden- en Oost-Nederland. Wil jij ook het verschil maken in Java8 en waar mogelijk ook AWS of Azure Cloud technologie gebruiken? Dan moeten we zeker eens een kop koffie drinken! Wij bieden jou als Medior Java Developer: Profit4Cloud heeft hele goede arbeidsvoorwaarden. Zo doen wij altijd een op maat gemaakte aanbieding en bieden wij in ieder geval: - OCA & OCP certificering betaald door Profit4Cloud - Onbeperkt budget voor opleiding en training - Flexibel

Bekijk vacature »

C# ASP .NET Angular4 Ontwikkelaar / Programmeur Ar

Wij zoeken Software developers / ontwikkelaars. We zijn op dit moment op zoek naar zowel Front- als Back-end applicatie ontwikkelaars. Daarnaast zoeken we voor onze interne dataverwerkingssoftware en data analysetools een zeer ervaren C# back-end / SQL expert. Voor de uitbreiding van onze ontwikkelteams zijn we op zoek naar een enthousiaste medior/senior ontwikkelaar die deel uit komt maken van ons team voor de ontwikkeling van webapplicaties en webservices. Onze toepassingen zijn bedoeld voor professionals in de auto- en verzekeringsbranche. Hierbij maken wij gebruik van bekende ontwikkeltalen, design patterns, frameworks en tools zoals Scrum, MVC, Angular4, TypeScript, RabbitMQ, C#, ASP.NET, HTML5,

Bekijk vacature »

Medior PHP ontwikkelaar in Tilburg

Organisatie Deze organisatie is zo’n 15 jaar geleden ontstaan en werken aan enorm gave projecten voor grote opdrachtgevers zoals bijvoorbeeld Bose. De projecten zijn enorm divers en verspreid over meerdere branches. Je kan hierbij denken aan het ontwikkelen van CRM systemen, mobile apps en het ontwikkelen van websites. Bij deze jonge, informele organisatie lopen zo’n 10 ontwikkelaars rond die allen hetzelfde doel hebben: Echt iets bijdragen aan de projecten. Samen iets gaafs neerzetten. Het leuke is de grote invloed die je op de projecten kan uitoefenen en de korte lijnen binnen de organisatie. Hierdoor zou het zomaar kunnen dat door

Bekijk vacature »

Medior / Senior PHP developer / Midlance construct

Niet elke goede developer heeft volgens de regels eerst zijn middelbare diploma behaald om vervolgens af te studeren aan WO Computer Science. De weg die je voor ogen had toen je jong was is anders gelopen en dat is niet erg! Want via hard werken en een ijzersterke motivatie ben je alsnog gekomen waar je wilt zijn. Jij werkt om te leven en niet andersom. Je hebt duidelijk voor ogen wat je doel is en bent gefocust om dit doel te bereiken. Zoek je een organisatie de dezelfde waarde als jou deelt zoals hierboven beschreven? Dan heb je op de

Bekijk vacature »

Een ambitieuze grote klant van ons is op zoek naar

Vacature Omschrijving Deze grote speler bestaat al 20 jaar en is financieel onafhankelijk. Ze werken vanuit Rotterdam en je kunt hier helemaal jezelf zijn. Het is een bedrijf met een gemiddelde leeftijd van 35 jaar en je hebt de kans om je zelf verder te ontwikkelen. De werksfeer is informeel en er word veel aan teambuilding gedaan in de vorm van stedentrips en buitenlandse conferenties. Als jij een sociale teamspeler bent die keihard kan werken dan is dit het juiste bedrijf voor jou! Functie omschrijving Je gaat werken in een sprint team of je zult individueel aan de slag gaan.

Bekijk vacature »

Software Developer C++ & Big Data Streaming Ex

Intro Would you like to join a company who is active in the high-tech industry and work on high-end software in the Brainport region of Eindhoven? For our client I am looking for a Software Developer C++ & Big Data Streaming Expert. About our client Our client creates the conditions that enable you to realize your full potential. They provide state-of-the-art facilities, opportunities to develop your talents, international career opportunities, a stimulating and inspiring environment, and most of all, the commitment of a company that recognizes and rewards outstanding performance. Job description In the role as (experienced) Software Developer C++

Bekijk vacature »

Medior PHP developer

Bedrijfsinfo De organisatie gelegen midden in Breda bestaat nu ruim 15 jaar, en heeft zich ontwikkelt tot de marktleider op het gebied van online-gambling. Het team bestaat uit 50 werknemers waarvan ruim 10 webdevelopers. De sfeer binnen de organisatie is erg informeel. Alles kan en alles kan, zolang er maar gewerkt wordt! Buiten de super sfeer binnen het bedrijf werk je ook echt in een platte organisatie, het contact met de directie is het zelfde als met de Junior developer die naast je zit! Functieomschrijving Binnen de organisatie vertaal je de bedrijfswensen naar concrete PHP-oplossingen. Samen met het development team

Bekijk vacature »

.NET Developer / Consultancy / Regionaal & Lok

Organisatie Ken je dat gevoel dat je ‘één van de zovelen’ bent bij grote consultancybedrijven? Dat niemand weet wie je bent en iedereen zijn eigen werkgebied afschermt in plaats van samen te werken? Daar heb ik de beste remedie tegen gevonden. Lees verder om hier meer over te weten te komen! Dit IT consultancybureau is regionaal ingericht om het bovenstaande probleem te tackelen. Ze hebben verschillende kantoren in Nederland, waar nooit meer dan 35 personen werken, zodat de persoonlijke touch en het teamgevoel nooit verloren gaat. Jij kent iedereen, en iedereen kent jou. Functie Het bedrijf richt zich volledig op

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

16/07/2019 07:08:18
 
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.