Il documento discute i principi di disegno software, focalizzandosi sull'importanza di alta coesione e basso accoppiamento per ridurre le dipendenze tra componenti. Viene presentato il concetto di Inversion of Control (IoC) e si evidenzia come un IoC container possa gestire le dipendenze in modo configurabile e a runtime. Vengono anche menzionati alcuni container IoC open source come StructureMap, Spring.NET e Autofac.