Rich Client Design Patterns

Rich Client Design Patterns

Patterns for building rich client applications.

17950202cc7be133e80a45580077ed72?s=128

bradgignac

April 14, 2012
Tweet

Transcript

  1. Rich Client DESIGN PATTERNS

  2. What is a Rich Client? A stateful application that uses

    client-side business logic in order to provide the user with an improved experience.
  3. MVVM MVP MVC

  4. MVVM MVP MVC

  5. MVC Communication Model View Controller

  6. Architecture MVC Data Access Layer Business Logic Layer View Controller

  7. MVC Key Points Reuse through nested view/controller pairs Observer and

    strategy patterns decrease coupling Tied directly to domain model View code can be difficult to test
  8. MVVM MVP MVC

  9. MVP Communication Model View Presenter

  10. Architecture MVP Data Access Layer Business Logic Layer Presenter View

  11. MVP Key Points Reuse by using presenter with multiple views

    More obvious interaction than MVC View decoupled from domain model Mockable views for easier testing
  12. MVVM MVP MVC

  13. Communication MVVM Model View View Model

  14. Architecture MVVM Data Access Layer Business Logic Layer View Model

    View
  15. MVVM Key Points Reuse through nested views Observer pattern decreases

    coupling View decoupled from domain model View model is easily testable
  16. Any Questions?