model-view-controller

(redirected from MVC Design Pattern)

model-view-controller

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 ?
Salesforces Visual force use MVC Design Pattern that used for managing your web application.
MVC design pattern for the view of the processing is limited to view the data collection and processing, and the user's request, not included in the view of the business processes.
To address this requirement efficiently, we have implemented an MVC design pattern into our solution.
The MVC design pattern separates the data access (model) and business logic (controller) from the data presentation and user interaction (view).
The Application Server ABAP offered the Web Dynpro ABAP (Hoffman, 2006) to create web applications by using the MVC design pattern and a WYSIWYG (What You See Is What You Get) view editor.
Net framework technology combined with the MVC design pattern, to achieve the business logic, control logic and front-end data display logic classification, so that the system has good expansibility and maintainability (Tehrani, F.
Based on the model of MVC design pattern system, it does not contain any code related to the view, only related to the database.