In this chapter, we discussed the different options for your target architecture. Though this book makes no distinction among the different architectures, we discussed which are more appropriate for your project depending on the target display you have in mind (web, WPF, or Winforms). We found, however, that the three basic architectures have the same basic idea of separating business logic, display logic, and data model. Keeping these three pieces separate is the key to creating an application that can adapt to the changing requirements of the real world.
In the next chapter, we discuss how to take advantage of the separation of these pieces by creating unit tests.