With the advance of the multilayered approach and object-orientation in computer programming, new best practices emerged. One of them was formulated as the Separation of Concerns design principle. The principle suggests that computer application code should be separated into distinct sections, each addressing a separate concern. In fact, Separation of Concerns is an old principle that forced the modularity of programs even in the very old days of software development. However, with the advance of the OO design, this principle caused the development of several patterns.
Tip
We should note that architectural patterns that we discuss in this chapter are not strictly presentation layer patterns. They suggest architecture that covers other layers as well. However, the main reason these patterns were developed is the need to properly structure the presentation layer.
In this chapter, we will talk about the most popular patterns that found their way into Microsoft tools and technologies...