V závěrečném díle seriálu si ukážeme tipy, jak odstínit závislosti v legacy kódu, jak podobným závislostem čelit a jak psát kód ještě jednodušší a testovatelnější.
Archiv pro štítek: Dependency Injection
Minulé úterý se konalo setkání Czech Scala Enthusiasts Group za účelem představení Dependency Injection (DI) frameworků a technik, které lze použít ve Scale. Na půdě Fakulty informačních technologií ČVUT v Praze přivítal komunitu…
Dependency Injection (DI) je v dnešní době denním chlebem mnoha (nejen) Java programátorů. Jak funguje ve Scale? Scala o sobě tvrdí, že je 100%-ně kompatibilní s JVM. Je tedy interoperabilní s prověřenými DI frameworky, které známe z Javy…
Poslední dobou se celkem intenzivně zabývám dependency injection a s ním spojenými problémy. Při zkoumání DI jsem narazil na problém, který vám zde budu prezentovat.
V ukázkách jednotlivých typů DI v minulém dílu seriálu byly objekty vždy sestavovány manuálně. Kód potřebný pro sestavování je ale obdobný pro všechny případy, a tak tuto práci můžeme u Dependency Injection přenechat tzv. kontejneru, kterému pouze poskytneme konfiguraci. Ukažme si, jak s ním pracovat.
V dnešním pokračování seriálu o Dependency Injection si představíme různé varianty (Constructor injection, Setter injection, Interface injection či Property Injection), popíšeme jejich principy, zhodnotíme výhody a nevýhody, popíšeme dopady na kód, a pro srovnání si ukážeme i vzor Service Locator.
Dependency Injection se stalo horkým tématem programátorských diskusí i na českých fórech. Někteří jej horlivě obhajují a jeho použitím vysvětlují různé konstrukce a doporučení, jiní jej považují třeba za „overkill“ – většinou z nepochopení. Vašek Purchart seznámí s DI všechny, co zatím tápou.
Jakub Vrána svým příspěvkem na téma Práce s vlastnostmi pomocí metod rozpoutal pod článkem diskusi o objektovém přístupu, Dependency Injection a dalších programátorských populárních tématech. Mohutná diskuse nezůstala bez odezvy – reagoval například René Stein se…