Can inversion of control go awry?
Is there any downside to using inversion of control? Absolutely
Can the testing code become a disaster? Totally
Can you create a big mess of tangled code with inversion of control? Daily
Is it harder to read code that has been “distilled” so that compile time and runtime dependencies are different? Yep
So what is the conclusion? We need to train our brains to think in new ways and build/find tools to help us write code that supports automated testing (and therefore works and can be maintained).
We need to get better at distilling out the un-testable parts. We need to learn how to test more un-testable code. We need to learn better patterns of clearly doing inversion of control. We need to train our brains to think in different ways. We need to keep groping towards a better way of building software.
Leave a comment »
RSS feed for comments on this post. | TrackBack URI











