ABSTRACT

The model, view, controller (MVC) pattern is fundamental to the design of widgets that display and manipulate data. Keeping the model separate from the view allows multiple views for the same data. Generally, the model is an abstract interface. Thus, the same view and controller components are able to operate on any data source (e.g., a database) for which a model implementation exists.