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