Skip to main content Link Menu Expand (external link) Left Arrow Right Arrow Document Search Copy Copied

Goal of this learning module

The goal of this learning module is to learn about software design patterns. Participants will also get a better understanding of the benefits of using the different software design architectures in a software project.

Learning Objectives

At the end of this learning module, readers will be able to:

  • Understand the various components of the MVVM architecture.
  • Learn the benefits of using the MVVM architecture for code maintainability and reusability.
  • Modify an existing Next.js single-page application to make use of the MVVM design pattern.
  • Learn the value of using a ViewModel component to augment the functionality of your application without reducing the reusability of your View or modifying your data and Model.