UI architectural patterns separate concerns between data (Model), presentation (View), and interaction logic (Translator component).

Common Layers

All UI architectural patterns share the following layers:

  • Model: Interfaces data access and holds business logic
  • View: Presents UI content to the user and receives user input

Each pattern has a translator component that handles interaction between the model and the view (e.g., controller, presenter, view-model).

UI Architectural Patterns Layers|541

Legend

  • Italic: Definition / About
  • Bold: Theorem / Property
  • Standard: Procedure / Example / Cheatsheet

Patterns

Core Components