In the last post, I showed you the big picture of my UI design pattern. Before I can start showing you sample code for the different parts, I need to introduce some tools, which are used to glue all the tiny parts together:
Dependency Injection
Design By Contract
Synchronous and Asynchronous Communication
Test Driven Development