Design Patterns in WPF
Raffaele Garofalo · Apress eBooks · 2011
The main purpose of creating a layered application and loosely coupling presentation logic to business logic is to have a larger testable surface area and to remove, as far as possible, code dependencies so that each layer of the application can be testable and independent.