Model-View-Controller (MVC) Software Architecture Pattern

From GM-RKB
Jump to navigation Jump to search

A Model-View-Controller (MVC) Software Architecture Pattern is a software architecture pattern that separates information representation from user interaction.



References

2013

  • http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
    • Model–view–controller (MVC) is a software architecture pattern which separates the representation of information from the user's interaction with it.[1][2] The model consists of application data, business rules, logic, and functions. A view can be any output representation of data, such as a chart or a diagram. Multiple views of the same data are possible, such as a bar chart for management and a tabular view for accountants. The controller mediates input, converting it to commands for the model or view.[3]
  1. "More deeply, the framework exists to separate the representation of information from user interaction." The DCI Architecture: A New Vision of Object-Oriented Programming - Trygve Reenskaug and James Coplien - March 20, 2009.
  2. "... the user input, the modeling of the external world, and the visual feedback to the user are explicitly separated and handled by three types of object." Applications Programming in Smalltalk-80(TM):How to use Model-View-Controller (MVC).
  3. Simple Example of MVC (Model View Controller) Design Pattern for Abstraction

2021