Browse Definitions :

BACKGROUND IMAGE: iSTOCK/GETTY IMAGES

This content is part of the Essential Guide: SOA tutorial: Trends, governance and the microservice impact
Definition

model-view-controller (MVC)

In object-oriented programming development, model-view-controller (MVC) is the name of a methodology or design pattern for successfully and efficiently relating the user interface to underlying data models. The MVC pattern is widely used in program development with programming languages such as Java, Smalltalk, C, and C++.

The MVC pattern has been heralded by many developers as a useful pattern for the reuse of object code and a pattern that allows them to significantly reduce the time it takes to develop applications with user interfaces.

The model-view-controller pattern proposes three main components or objects to be used in software development:

  • A Model , which represents the underlying, logical structure of data in a software application and the high-level class associated with it. This object model does not contain any information about the user interface.
  • A View , which is a collection of classes representing the elements in the user interface (all of the things the user can see and respond to on the screen, such as buttons, display boxes, and so forth)
  • A Controller , which represents the classes connecting the model and the view, and is used to communicate between classes in the model and view.
This was last updated in March 2011

Join the conversation

5 comments

Send me notifications when other members comment.

Please create a username to comment.

very nice dude....
i have also found one good example here
<a href="http://androidexample.com/Use_MVC_Pattern_To_Create_Very_Basic_Shopping_Cart__-_Android_Example/index.php?view=article_discription&aid=116&aaid=138">
Use MVC Pattern To Create Very Basic Shopping Cart - Android Example
</a>
Cancel
Please define Dependency Injection and Inversion of control with example.
Cancel
Explanation of Routing in Asp.Net MVC.
Cancel
Sorry, but Design Patterns are for idiots. First all, any good programmer know you NEVER use 3 letter acronyms. They are way to short, abstract, and confusing. Programmers were forced to use in the distant past, but there no longer is any excuse. Nor does Model View Controller fit or apply to historical precedent. A user interface is implemented by event handlers. No other label is appropriate. MVC is just BS.
Cancel
No, Model View Controller is NOT object oriented programming at all, and in fact is not even good programming.
Model View Controller comes from Design Patterns, which is a highly controversial and now largely discredited fad.
The Model View Controller us usually abbreviated as MVC, and that alone shows it is not programming, because good programmers stopped abbreviating to acronyms decades ago.
What Model View Controller ACTUALLY is about is event handlers to deal with user input to data. But the name is awful, unintuitive, and completely ignores and breaks from standard programming traditions and methodologies.
Cancel

-ADS BY GOOGLE

File Extensions and File Formats

Powered by:

SearchCompliance

  • compliance audit

    A compliance audit is a comprehensive review of an organization's adherence to regulatory guidelines.

  • regulatory compliance

    Regulatory compliance is an organization's adherence to laws, regulations, guidelines and specifications relevant to its business...

  • Whistleblower Protection Act

    The Whistleblower Protection Act of 1989 is a law that protects federal government employees in the United States from ...

SearchSecurity

  • Transport Layer Security (TLS)

    Transport Layer Security (TLS) is a protocol that provides authentication, privacy, and data integrity between two communicating ...

  • van Eck phreaking

    Van Eck phreaking is a form of electronic eavesdropping that reverse engineers the electromagnetic fields (EM fields) produced by...

  • zero-trust model (zero trust network)

    The zero trust model is a security model used by IT professionals that requires strict identity and device verification ...

SearchHealthIT

SearchDisasterRecovery

  • cloud insurance

    Cloud insurance is any type of financial or data protection obtained by a cloud service provider. 

  • business continuity software

    Business continuity software is an application or suite designed to make business continuity planning/business continuity ...

  • business continuity policy

    Business continuity policy is the set of standards and guidelines an organization enforces to ensure resilience and proper risk ...

SearchStorage

  • solid-state storage

    Solid-state storage (SSS) is a type of computer storage media made from silicon microchips. SSS stores data electronically ...

  • persistent storage

    Persistent storage is any data storage device that retains data after power to that device is shut off. It is also sometimes ...

  • computational storage

    Computational storage is an information technology (IT) architecture in which data is processed at the storage device level to ...

Close