<< back to blog

Loose Coupling: Quote de jour

software ~ architecture ~ ioc

31 Jul, 2008

James Kovac seems to have a gift for explaining stuff. I though his Loosen Up article on MSDN was brilliant.

When talking about creating loosely coupled designs, he says:

The intent here is not to build an infinitely extensible but hugely complex and unusable generic framework. It is about reversibility. How easily can you change your mind with respect to design decisions? Do you have an application architecture that responds well to change?

This really hit home. I like to change my mind a lot even during a single hour of coding. I find that keeping concerns decoupled and cohesive is very useful for allowing rapid change. It also takes practice IMHO, and requires a lot of thought about the domain to find the correct seams.

He also talks about Inversion of Control, testing against mocks vs the database, and much more. A great read.

You may also like...
Man makes nice software. Sells it. Makes $100,000 in 5 months
TODO.txt 2008 Ultimate Team Edition
Pretty Simple Software
Loose Coupling: Quote de jour
Cheap as Chips private Git hosting
Putting Git in the cloud with Amazon S3
Friendliest console installer EVER!
What Open Source stack do the gurus use?
Nice use of Google maps in registration
Generate State Machine diagrams from your POCO Entities

kick it on DotNetKicks.com
blog comments powered by Disqus