* Explains through case studies how design patterns can improve the design of the individual tiers in an application.
* Shows how design patterns can be used in conjunction with .NET Remoting across the tiers in an application.
* The emphasis throughout is on how design patterns can be used in real applications to write more robust and flexible code.