Dependency Injection with Bread::Board
Dependency injection is a powerful method of organizing your applications. It has been referred to as "the inverse of garbage collection", because while garbage collection frees you from having to worry about how your objects are destroyed, dependency injection frees you from having to worry about how your application objects are created.
This talk will contain an overview of what dependency injection is and how it works (you're probably already using basic forms of it!), and will introduce the Bread::Board module, which provides a more structured form way to model the relationships between your objects.
Attended by: Zbigniew Lukasiak (zby), Yanick Champoux (Yanick), Leon Timmermans (leont), Gabi Hack (gabimuc), Peter Makholm (brother), Nicholas Clark, Christian Walde (Mithaldu), Stevan Little (stevan), Martin Becker (martin), Jesse Luehrs (doy), Tobias Kremer (soulchild), Ulrich Wisser (wisser), Jean-Baptiste Mazon, Gianni Ceccarelli (dakkar), Claes Jakobsson (claes), Matt Koscica (atomicstack), Patrick Mevzek, Tudor Constantin, Peter Heuchert, Tadeusz Sośnierz (tadzik), Henrik Hald Nørgaard, André Santos (andrefs), Dmitry Karasik (McFist), Manfred Stock, Alex Timoshenko, Andreas Vögele, Vladimir Lashko (Ostrovok), Caio Romão, Tomasz Czepiel (tjmc), António Martins (ammartins), Bogdan Lucaciu (zamolxes), Kang-min Liu (gugod), Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 (daxim), Stéphane Payrard (cognominal), Sören Laird Sörries, Jeroen Visser (jvisser), Stefan O'Rear (sorear), David Faux, Tomas Doran (t0m), Michael Schwern (Schwern), Francoise Dehinbo (franky), Olivier Mengué (dolmen), Dennis Stosberg, Dirk Joos (Dirk80), Oliver Miller, Oleg Komarov (komarov),