MVVM Architecture Overview

MVVM

App.Xaml

  • App.Xaml is the entry point for the MVVM application.
  • It contains App_Start event.
  • It also calls the BootStrapper class.

BootStrapper.cs

  • Bootstrapper class is used to create module catalog and shell.

Shell

  • Shell is like master page in MVVM application.
  • It is the primary screen for the application.

Module Catalog

  • Module catalog is like a directory which is used to register all the modules in MVVM application.

Region

  • Regions are used to divide the screen into different parts such as header, footer and menu.

RegionManager

  • Region manager is used to register regions.