Summary
In this chapter, we've laid the foundation for our application. We started things off by introducing the requirements of the Northwind application. Next, we demonstrated a quick way to get up and running with a database-driven MVVM application by using Microsoft's entity framework. We followed this up by refactoring our design to improve testability, and added our first unit tests. We then looked at how to easily create dynamic workspaces using MVVM by adding a tabbed interface to Northwind. We finished the chapter by looking at the entity framework's support for change notifications.