Low coupling has always been a major achievement for application designers. Low coupling is a system quality that descends from correct application of some good OOD principles. One of these principles is the “Dependency Inversion Principle” according to which whenever you identify in a class, or even in a method, a dependency, you save that to an interface and resolve that dependency using an external component. Dependency injection is an application of principle that benefits from a growing number of ad hoc tools such as Castle Windsor and Microsoft Unity. The session will first discuss the theory of dependency inversion and then applies it to the design of ASP.NET pages and Silverlight applications
Dino Esposito
An IDesign software architect and prolific author, Dino Esposito writes the Cutting Edge column for MSDN Magazine and regularly contributes to the MSDN ASP.NET DevCenter and a variety of developer magazines. Dino is also the author of Programming Microsoft ASP.NET 3.5 (Microsoft Press, 2008) and Introducing ASP.NET AJAX (Microsoft Press, 2007). Get in touch at http://weblogs.asp.net/despos