I expect the meaning of the MVC acronym to be familiar to most. It stands for Model View Controller, and it is considered to be a very popular way to build a user interface by decoupling the data and the presentation layers.
The MVC pattern became wildly popular after emerging from the world of Smalltalk and landing in the Ruby on Rails framework.
The architectural pattern features three layers:
The Model: This consists of various representations of the data your application knows about.
The View: This is made up of several representations of the data that will be displayed to your users.
The Controller: This is the part of the application that will handle user interactions. It's a bridge between the model and the view.
The idea behind MVC is to decouple the View from the Model. The model must be self-contained and ignorant of the UI. This basically allows the same data to be reused across multiple views. These views are different way to look at the data. Drill down or...