The Model-View-Controller pattern

The Model-View-Controller pattern or MVC is one of the first presentation patterns designed in the 70s for the development of graphical user interfaces. Over the years, there have been several variants of the pattern, also due to the evolution of technology, but its basic structure remained virtually the same. As its name suggests, in addition to the Model and the View, the distinguishing feature is given by the Controller.

The Model, View, and Controller each have their own role and all together manage the user interaction, as depicted in the following image:

The Model-View-Controller pattern

The View's role is to dealing with user's interaction. ...

Get Mastering JavaScript Object-Oriented Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.