I'll be giving a talk at the Philly.NET Code Camp on 5/17/2008.
The Single Responsibility Principle. Dependency Injection. Inversion of Control.
If you don't already know and apply these concepts in your day-to-day development this talk is for you.
The talk will present a very easy learning curve into these topics. We will cover the "why" as well as the "how." We will take a simple application written without these techniques and transform it step-by-step.
While we will see that these things make testing your code much easier, we will also see that their use goes far beyond testing scenarios.
In order to better communicate the "how" , we will not be using any pre-existing IOC framework such as Castle, Spring.NET, StructureMap, etc. Rather, we will build our own simple implementation during the talk.