Article: MVVM Architecture

MVVM: Model View View-Model or the view model architecture.

I recently read an excellent article by Instacart demonstrating a real life use case of the MVVM architecture.

Here are some pros of MVVM:

  1. Increased productivity - DRY client code
  2. Consistency - Implementation, design and feature-set consistency
  3. Performance - Small payload, fetch only what's needed
  4. Stability - All domain logic on server, less code. Best code is no code.

Source: Building Instacart’s view model API — Part 1: Why view model?