Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:

 

Image RemovedImage Added

 

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:

 

Image RemovedImage Added

 

User Interface Layer

...