This tutorial introduces several architectural and design patterns that can be used to implement common scenarios in .NET desktop and mobile applications.