Also found in: Medical, Acronyms, Wikipedia.


An architecture for building applications that separates the logic and data (model), the user interface (view) and processing (controller). The model-view-controller (MVC) method is widely used in Web-based application frameworks, in which case the model and controller functions are executed in the server, and the view is executed in the browser.

Component Interaction
The model is a database that holds the business logic and application data, and the controller interacts directly with the model to modify the view.

The view manages the presentation to the user, while the controller accepts input from the user through forms, clicks and other interactions with the page and customizes the view based on the model.

Views and Controllers May Be Combined
In non-Web applications, MVC views and controllers are often combined into a single object because they are closely related. For example, the controller code validates a request for data and causes it to be returned in a view. View-controller objects are tied to only one model; however, a model can have many view-controller objects associated with it. See Struts.
References in periodicals archive ?
3 Modeling Tool -- Integrated, Extensible Development Environment w/Syntax Highlighting -- Integrated Object-to-Relational Mapping Tool -- XML Configuration & Serialization Services -- Integrated Unit Testing / Version Control / Bug Tracking / Change Management -- Simplified Model-View-Controller Development -- Automated Application Build Scripting -- Supports Microsoft Windows 2000 & XP -- Full Documentation and Usage Examples About 10x Software
Zend Framework applications are generally built using a model-view-controller design pattern (MVC) that enables a separation of business logic and data from the visual user interface elements.
0 also draws functionality from Stingray's Objective Toolkit Pro's flexible Model-View-Controller architecture.
The Innotas solution is designed using Model-View-Controller (MVC), a software architecture that separates an application's data model, user interface, and control logic into three distinct components so that modifications to one component can be made with minimal impact to the others.
Model-View-Controller (MVC) -- Provides advanced features (undo/redo), as well as a paradigm for separating display code from business logic.
Apply the Struts architecture using the Model-View-Controller (MVC) design pattern
Using a flexible Model-View-Controller architecture based on the JavaBeans event model, charts can be updated in real time or at defined intervals to reflect data changes.
The re-usable parts are based upon a next generation Model-View-Controller design called MVC2.
This offering, along with the already shipping Kinzan Studio that integrates with Eclipse, completes a first-of-its-kind tool suite that allows companies to use the same flexible Model-View-Controller design and visual assembly workflow from within each platform's IDE of choice.

Full browser ?