Hello ATL ALT.NET programmers,
Please join us at Manuel's Tavern on Wednesday, December 10th 7PM for food, fellowship, & focus, this time on a comparison of Inversion-of-Control containers, lead by group member Chris Rauber. This is also known as Dependency Injection.
IMPORTANT: NOTE THE VENUE CHANGE!
We can host 40 in the North Avenue Room at Manuel's, and can shut the door to hear!
IMPORTANT: This rooms requires you to pay by credit card
Manuel's does not charge us for the room, however they expect everyone to buy food and/or drink, so please help keep this room free by doing so. Because this is a large room meant for people to stand up and walk around, etc, you need to come with a credit card for them to run your individual tab.
7:00 PM - 8:15 PM: Dine, Drink, Socialize in the North Avenue Room
8:15 PM - 9:30 PM: Focused discussion on Inversion-of-Control Containers for .NET, lead by Chris Rauber
Topic: Inversion-of-Control Containers for .NET
As Chris notes in his presentation:
“Template methods lead to an inverted control structure that’s sometimes referred to as ‘The Hollywood Principle,’ that is, ‘Don’t call us, we’ll call you.’ ” -- Gang of Four Design Patterns book (1994).
As Martin Fowler notes on his web site:
--- In the Java community there's been a rush of lightweight containers that help to assemble components from different projects into a cohesive application. Underlying these containers is a common pattern to how they perform the wiring, a concept they refer under the very generic name of "Inversion of Control". In this article I dig into how this pattern works, under the more specific name of "Dependency Injection", and contrast it with the Service Locator alternative. The choice between them is less important than the principle of separating configuration from use. ---
Dependency Injection / Inversion of Control is important in the .NET world too. Chris will examine the most popular approaches, including:
- Castle Windsor
Required Background Reading
Whether newbie, veteran, developer, or manager, please come prepared having read these materials. This group is a very participatory and everyone needs to come having read these materials to be ready to ask questions and help others:
Chris's Presentation: http://files.meetup.c...
Martin Fowler's paper: http://martinfowler.c...
The Hollywood Principle: http://en.wikipedia.o...
MSDN article about Castle Windsor, also utilizing NHibernate: http://msdn.microsoft...
Bob Martin's summary of Design Patterns and Principles: http://www.objectment...
There are more lengthy articles here from Bob Martin about the SOLID principles:
DotNetRocks audio interview with James Kovacs on IoC:
Software Engineering Radio Episode 2: Dependencies:
About the Topic Leader
Chris Rauber is an independent consultant focused on delivering pragmatic software solutions that solve complex business problems using appropriate technologies. Chris has over 12 years of experience developing software for clients ranging from Fortune 500 corporations to small and medium sized companies. Chris has been focused on the Microsoft technology stack for the last 5 years, developing both web and desktop applications using .Net technologies. A strong believer in Agile methodologies, he believes in using test-driven-development to deliver quality coding modules that are highly flexible, modularized, and extensible. Chris has been an active member in the Microsoft developer community, and is passionate in advancing the exposure of Agile as well as communicating its benefits to other developers who use Microsoft technologies. Chris is the creator of Miado, an open-source .Net project aimed at simplifying and streamlining the API provided by ADO.Net. Chris lives in Atlanta, GA with his wife and two kids.