Motivation
To facilitate page navigation related implementation in MVC pattern.
Summary
This pattern is a way of implementing Controller of MVC application with mosty static navigation with moderate complexity.
There is one-one mapping in between page and controller that may increase complexity for large projects
Page Controller Pattern
ASP.Net Implementation
When to Use
You decided to use the Model-View-Controller (MVC)
The application you are building constructs the Web pages dynamically, but the navigation between the pages is mostly static.
Screen navigation logic is of moderate complexity.
Related Patterns
Intercepting Filter. This pattern is another construct to implement recurring functionality inside a Web application. The Web server framework can pass each request through a configurable chain of filters before passing it to the controller. Filters tend to deal with lower-level functions such as decoding, authentication, and session management, whereas Page Controller deals with application functionality. Filters also are not usually page-specific.
Front Controller. This pattern is a more complex, but also more powerful alternative to Page Controller. Front Controller defines a single controller for all page requests, which enables it to make navigational decisions that span multiple pages.
Model-View-Controller. Page Controller is an implementation variant of the controller portion of MVC.
Related Technologies
ASP.Net : Provides mechanism to implement MVC and related patterns.
References