The Model-View-Controller pattern

MVC is a well-established architectural pattern popularly used for building interactive web and desktop applications. There are numerous frameworks implementing this pattern in most software platforms. MVC divides the application into three core elements that actually represent layers, separates concerns between these three core elements, and defines how they communicate with each other.

The Model-View-Controller pattern

Model represents data, View displays the Model, and Controller handles user actions. Model can be any data, including that stored in a database. It usually represents a collection of domain objects with clearly defined relationships ...

Get Spring MVC: Designing Real-World Web Applications 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.