The following table lists the patterns included in the Web Presentation patterns cluster. The patterns are arranged so that later patterns build on earlier patterns. This implies a progression from more general patterns (such as Model-View- Controller) to more specific patterns (such as Intercepting Filter).
Pattern | Problem | Associated implementations |
---|---|---|
Model-View-Controller | How do you modularize the user interface functionality of a Web application so that you can easily modify the individual parts? | Implementing Model-View- Controller in ASP.NET |
Page Controller | How do you best structure the controller for moderately complex Web applications so that you can achieve reuse and flexibility while avoiding code duplication? | Implementing Page Controller in ASP.NET |
Front Controller | How do you best structure the controller for very complex Web applications so that you can achieve reuse and flexibility while avoiding code duplication? | Implementing Front Controller in ASP.NET Using HTTP Handler |
Intercepting Filter | How do you implement common pre- and post-processing steps around Web page requests? | Implementing Intercepting Filter in ASP.NET Using HTTP Module |
Page Cache | How do you improve the response time of dynamically generated Web pages that are requested frequently but consume a large amount of system resources to construct? | Implementing Page Cache in ASP.NET Using Absolute Expiration |
Observer | How can an object notify other objects of state changes without being dependent on their classes? | Implementing Observer in .NET |