Model-View-Controller
Model-view-controller (MVC) is a design pattern that
encourages the separation
of concerns in a web application. The model represents domain objects, such as
data retrieved from a database. The view is
a visualization of the model, such as
a JSP that constructs an HTML document. The controller
facilitates changes
to the model, such as a Servlet that handles the submission of a form.
Multiple frameworks exist
to facilitate the MVC pattern, such as Spring MVC.