...
MVC is an abbreviation for Model-View-Control and is a design pattern used extensively in XperienCentral which uses the Spring MVC framework which is based on this pattern. This pattern separates software components into three responsibilities: the data model, the view (user interface), and the controller that handles the interaction between these two. The MVC model can be depicted as follows:
The MVC design pattern helps to decouple the graphical user interface from the application logic.
...
Separating the application into several abstraction layers is a good design principle which prevents tight coupling of the software. Loose coupling of the software, made possible by introducing abstraction layers, makes the software very flexible, pluggable and extendible which is very important for a component-based application like XperienCentral. For this reason XperienCentral identifies five different abstraction layers as depicted in the figure below:
User Interface Layer
...