Presentation Layer Scenarios Map

- J.D. Meier, Alex Homer, Jason Taylor, Prashant Bansode, Lonnie Wall, Rob Boucher Jr, Akshay Bogawat


  • Caching
  • Composition
  • Exception Management
  • Input
  • Layout
  • Navigation
  • Presentation Entities
  • UI Components
  • UI Process Components
  • Validation


Category Scenarios
Caching Determine what information to cache (page level, partial page)
Determine where you will cache your data (application cache, static variables, page cache)
Determine cache management strategy (expiration, flushing, sensitive data, scavenging)
Determine how to load cached data
Composition Determine your composition strategy
Determine relevant composition patterns for your scenario
Identify how to design reusable components for the UI
Determine your strategy for panels and widgets (templating).
Exception Management Determine error notification strategy for the user
Determine a strategy for exception handling
Design for unhandled exceptions
Determine if you need custom exceptions
Design exception logging
Input Design for document-based input
Design for forms-based input
Determine your input strategy (forms, wizard, document import)
Design for specialized input devices (speech, ink, etc)
Design for accessibility
Layout Determine Human Interface guidelines for your scenario
Determine relevant patterns for your scenario
Choose a layout methodology (Table based, CSS based, designer, grid-based)
Design for template-based layout
Design for user personalization
Determine how to prototype user interaction (wireframes, layout)
Navigation Design for screen navigation (toolbar, menu, sitemaps, master page, etc)
Determine relevant patterns (front controller, page controller, etc)
Determine how to separate the navigation from processing
Determine how to preserve application navigation state
Presentation Entities Determine if you need custom presentation entities
Determine your data format
Determine your data binding strategy
Determine your approach for state management.
UI Components Choose types of controls to be used (server controls, user controls and custom controls)
Determine your strategy for data binding
Determine your strategy for state, formatting and localization,
UI Process Components Determine if you need separate process components
Determine relevant patterns
Determine how to manage business logic and UI flow.
Validation Determine an input and data validation strategy
Determine security validation requirements (XSS, SQL Injection)
Determine your client side vs. server side validation strategy
Determine your user experience for validation errors.

Last edited Jul 14, 2010 at 6:09 PM by paulenfield, version 1


No comments yet.