Dependency Injection ZF2

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

ESB Developer / Integratie specialist

Functieomschrijving ESB Developer / Enterprise Service Bus / JBOSS Fuse / Integratie Specialist Herzien, ombouwen en verbeteren van bestaande Enterprise Service Bus (ESB) interfaces; Ontwikkelen van nieuwe Enterprise Service Bus (ESB) interfaces; Leveren van support op het gebied van Enterprise Service Bus (ESB) interfaces; Implementeren van software componenten; Continue zoeken naar verbeterpunten; Samenwerken met verschillende teams t.b.v. van nieuwe releases; Opzetten van unit testen. Functie-eisen Hbo werk- en denkniveau; Minimaal twee jaar ervaring als Enterprise Service Bus (ESB) Developer; Ervaring met JBOSS Fuse; Ervaring met Apache Camel / Apache ActiveMQ / Java / PL/SQL /Spring Framework / SOAP/REST; Ervaring met

Bekijk vacature »

Frontend developer

Functieomschrijving Voor Zorg van de Zaak zijn wij op zoek naar een front-end developer om de ontwikkelafdeling te versterken. We zoeken een ervaren webontwikkelaar (3+ jaar ervaring) die komt te werken in een klein team van interne en externe ontwikkelaars. Zorg van de Zaak werkt in de bedrijfsgezondheidzorg. Als je bijvoorbeeld ziek bent geworden en je kan voor een bepaalde periode niet werken dan is er een grote kans dat je met de arbodienst van Zorg van de Zaak te maken krijgt. Je maakt bijvoorbeeld een afspraak met de Arboarts. Dit doe je via een portaal. Als front-end developer ga

Bekijk vacature »

Senior NET Developer Financieel Real-Time Detectie

Senior .NET Developer Financieel Real-Time Detectie platform Wat ga je doen? Als Senior .Net Developer uit de omgeving Den Haag ga jij werken aan een Real-Time Detectie platform om Financieel-Economische Criminaliteit (FEC) tegen te gaan. Het platform herkent serieuze risico's voor financiële instellingen zoals, witwassen, terrorismefinanciering, belastingontduiking en andere vormen van FEC. Door digitalisering is de impact van financieel-economische criminaliteit sterk toegenomen. De bedreigen van FEC is groter, nu banken, verzekeraars, pensioenfondsen en trustkantoren sterk afhankelijk zijn van digitale systemen. Het platform gebruik van real-time (big) data-analyse van netwerktransacties, forensische analyse, fraude management en machine learning. Als Senior.Net developer bouw

Bekijk vacature »

Software Engineer C++ / Software Developer C++

Organisatie- en afdelingsomschrijving For our business client, a fast dynamic technical company which gathers and processes huge amounts of data, we are looking for several Software Engineers. You will be part of a team consisting of about 25 software developers working on a suit of advanced software tools. These software tools are then used further on in the company in the creation of customers. Functieomschrijving As Linux is the operating system which is used by our business client, experience with Linux is mandatory. As a software engineer you will develop software that is used to convert digital image data to

Bekijk vacature »

Puppet Developer

Deel jij onze visie dat de toekomst van IT ligt in de software, integratie, automatisering en eenvoud? Wil je net als wij af van het denken in infrastructuur en software apart? Lees dan verder! Dit ga je doen Als Puppet Developer bij Itility lever je technische expertise in Puppet implementaties bij internationale enterprise klanten en binnen de Itility inhouse projecten. Dit is je uitdaging: vertalen van business requirements naar design en implementatie van Puppet profiles, manifests en modules ontwikkelen van Puppet manifests en modules in onze DevOps teams leveren van bijdragen aan het ontwikkelen van standaards en richtlijnen voor het

Bekijk vacature »

Java Developer / lease-auto / projecten / salaris

Vind je het leuk om je te verdiepen in technische integratie-vraagstukken die veel uitzoekwerk vergen en waarbij je met nieuwe technieken werkt? Wil je graag bij een organisatie werken waar je geen nummer bent en die goede arbeidsvoorwaarden heeft? Functieomschrijving Vind je het leuk om je te verdiepen in technische integratie-vraagstukken die veel uitzoekwerk vergen en waarbij je met nieuwe technieken werkt? Wil je graag bij een organisatie werken waar je geen nummer bent en die goede arbeidsvoorwaarden heeft? Reageer dan nu! Het koppelen van systemen met elkaar voor data verrijking waar vervolgens business-apps en dashboards op worden gebouwd middels

Bekijk vacature »

Senior C# .Net Developer

Senior C# .Net Developer Je komt te werken in een gezellig en informele scrumteam en bouwt mee aan de ontwikkeling van een nieuwe applicatie voor groothandelaren in de bloemen- en plantenbranche. Hierbij krijg je de mogelijkheid jezelf te ontwikkelen in de richting jij wilt! Front end, back end of full stack. Wijvragen van jou… Ervaring in ontwikkelen van applicaties m.b.v. C# Teamplayer met goede communicatieve vaardigheden Een pro-actieve werkhouding De eigenschappen zelfstandig, nauwkeurig en gestructureerd HBO werk- en denkniveau Wat bieden wij… Een fulltime functie (32-40 uur) Een marktconform salaris afhankelijk van kennis en ervaring Een 13e maand en reiskostenvergoeding

Bekijk vacature »

Software Ontwikkelaar

Ben jij analytisch sterk? Wil je blijven leren? Is ontwikkelen met verschillende technieken jouw ding? Wil je werken bij een stabiele en uitdagende organisatie? Werk jij het beste in een team? Kan jij op al deze vragen ja antwoorden, dan is deze functie zeker iets voor jou! Voor onze opdrachtgever in Tilburg zijn wij op zoek naar gedreven junior, medior en senior softwareontwikkelaars. Je komt terecht in een stabiele organisatie, die aan de top staat in de gezondheidszorg. Daarnaast wordt de uitdaging versterkt door de constante aandacht op het gebied van IT, wat veel perspectief biedt en mogelijkheden. Je bent

Bekijk vacature »

Graduate Class Technical Software Engineering

Zet jij je eerste stap in een IT-loopbaan die er echt toe doet? Lever jij maatwerk binnen de wereld van Technical Software Engineering? Til jij je carrière naar een hoger plan met CGI? Graduate Class Technical Software Engineering - start 1 maart 2019 Wat ga je doen In de Graduate Class Technical Software Engineering word jij gedurende een periode van 6 tot 8 weken klaargestoomd om vervolgens mee te gaan draaien op projecten voor onze klanten. De TSE masterclass bestaat uit een serie trainingen in groepsverband om vervolgens samen met de groep een case uit te werken waar jouw kennis

Bekijk vacature »

.Net Web Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Web Developer 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 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 levert. Je leert snel vanwege

Bekijk vacature »

OutSystems developer gezocht voor zeer vernieuwend

Functieomschrijving Heb jij kennis van databases, kun jij programmeren en wil jij een nieuwe techniek leren genaamd Outsystems? Ben jij leergierig en toe aan een nieuwe uitdaging? Reageer dan direct! Spreken met gebruikers en keyusers om te begrijpen hoe de processen lopen; Ontwikkelen en bouwen in Outsystems; Verantwoordelijk voor het hele traject van functioneel ontwerpen tot de oplevering; Contact houden met de business over de technische haalbaarheid van oplossingen; Meedenken over systeemarchitectuur; Deelname aan projecten. Functie-eisen Aantoonbare ervaring met of kennis van OutSystems of Mendix; Kennis van Oracle, PL SQL is een sterke pre; Ervaring in het vertalen van requirements

Bekijk vacature »

Front-end developer met back-end affiniteit voor l

Frontend developer in het hart van Utrecht Functieomschrijving Wil jij aan de slag bij een bekend bedrijf dat elke dag ongeveer 2 miljoen verzoeken behandeld van burgers in Nederland? Lijkt het jou gaaf om aan software te werken dat iedereen kent? Lees dan nu verder! Samen met een team van 7 andere developers, 2 testers en een architect verantwoordelijk voor de verschillende (software) platforms van het bedrijf; In overleg met designers en backend developers verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten voor de verschillende platforms; Zorgen voor een zo optimaal mogelijke accessibility en high availability van de platforms; Zorgen voor

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

IT Coordinator

IT Coordinator Purpose: We are looking for a result driven and with attention to detail individual who is going to be acting as the company’s backbone of the IT local infrastructure. Responsible to secure, troubleshoot and maintain the IT assets. The IT coordinator will be working across the different departments to improve their productivity through the implementation of IT technologies and training. General Accountabilities and Responsibilities: The job holder is responsible for but not limited to: Regular improvement, security and maintenance service to: Network servers / IT infrastructure End users’ computers IT assets (software and hardware) Provide technical support to

Bekijk vacature »

Typo3 Ontwikkelaar / Tijdelijk / Regio Amersfoort

Functie-eisen Minimaal HBO niveau; Kennis en relevante ervaring met: Typo3, PHP, Versiebeheer en webtalen (CCS/HTML); Ervaring met Jira en Confluence is een pré; Goede beheersing van de Nederlandse taal; Je kunt de prioriteit van de werkzaamheden goed inschatten. Bedrijfsomschrijving Als Typo3 ontwikkelaar ga jij je bezig houden met het doorontwikkelen en verbeteren van de Typo3 website. Verder zijn zij op zoek naar iemand die het platform kan migreren naar de nieuwste versie van Typo3. Daarbij wordt ontwikkelt volgens de SCRUM methodiek. Doorontwikkelen van de Typo3 applicatie; Verbeteringen doorvoeren; Huidige platform migreren naar nieuwste versie van Typo3. Locatie/Standplaats Utrecht Arbeidsvoorwaarden Startdatum:

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

22/02/2019 14:35:57
 
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.