Model-View-Controller

E182232

Model-View-Controller (MVC) is a software architectural pattern that separates an application into three interconnected components—model, view, and controller—to improve modularity, testability, and maintainability.

All labels observed (9)

How this entity was disambiguated

Statements (48)

Predicate Object
instanceOf design pattern ⓘ
software architectural pattern ⓘ
abbreviation MVC ⓘ
benefit clearer separation between UI and business logic ⓘ
easier code maintenance ⓘ
improved code reuse ⓘ
controllerResponsibility handle user input ⓘ
interpret user actions ⓘ
update model and view ⓘ
definesRoleOf Controller as input handler ⓘ
Model as data and business logic ⓘ
View as user interface representation ⓘ
domain software engineering ⓘ
user interface design ⓘ
encourages high cohesion within components ⓘ
loose coupling between components ⓘ
focusesOn structuring interactive applications ⓘ
hasComponent Controller ⓘ
Model ⓘ
View ⓘ
implementedIn ASP.NET MVC ⓘ
linked to: ASP.NET

Django (loosely based) ⓘ
Laravel ⓘ
Ruby on Rails ⓘ
Spring MVC ⓘ
linked to: Spring Framework
influenced many web frameworks ⓘ
introducedBy Trygve Reenskaug ⓘ
introducedInYear 1979 ⓘ
modelResponsibility encapsulate business rules ⓘ
manage application data ⓘ
notify views of state changes ⓘ
originatedIn Smalltalk community ⓘ
patternType architectural pattern ⓘ
purpose improve maintainability ⓘ
improve modularity ⓘ
improve testability ⓘ
separation of concerns ⓘ
relatedTo Model-View-Presenter ⓘ
Model-View-ViewModel ⓘ
linked to: MVVM
supports parallel development of UI and logic ⓘ
unit testing of business logic ⓘ
usedIn desktop applications ⓘ
graphical user interface applications ⓘ
mobile applications ⓘ
web applications ⓘ
viewResponsibility display model state ⓘ
provide user interface elements ⓘ
render data to the user ⓘ

How these facts were elicited

Referenced by (39)

Full triples — surface form annotated when it differs from this entity's canonical label.

ASP.NET → supportsPattern → Model-View-Controller ⓘ
MAUI → supportsPattern → MVC ⓘ
linked to: Model-View-Controller
OPENSTEP → supportsProgrammingModel → Model–View–Controller ⓘ
linked to: Model-View-Controller
macOS Cocoa → supports → Model-View-Controller pattern ⓘ
linked to: Model-View-Controller
Smalltalk → notableConcept → model–view–controller (MVC) ⓘ
linked to: Model-View-Controller
Ruby on Rails → includesComponent → Action Controller ⓘ
linked to: Model-View-Controller
CakePHP → followsPattern → Model-View-Controller ⓘ
Oracle ADF → architecturePattern → Model-View-Controller ⓘ
Sails.js → architectureStyle → Model-View-Controller ⓘ
Zend Framework (Magento 1) → architectureStyle → MVC ⓘ
linked to: Model-View-Controller
Observer → relatedTo → Model–View–Controller architectural pattern ⓘ
linked to: Model-View-Controller
Jakarta Server Pages → usesModel → Model-View-Controller ⓘ
NeXTSTEP Interface Builder → supportsConcept → Model-View-Controller ⓘ
Model-View-Controller → abbreviation → MVC ⓘ
linked to: Model-View-Controller
MVVM → relatedTo → MVC ⓘ
linked to: Model-View-Controller
MVVM → inspiredBy → MVC ⓘ
linked to: Model-View-Controller
MVU → contrastsWith → Model-View-Controller ⓘ
Jakarta Server Faces → supportsProgrammingModel → Model-View-Controller ⓘ
Application Kit → uses → Model–View–Controller pattern ⓘ
linked to: Model-View-Controller
Grails framework → supportsArchitecture → MVC ⓘ
linked to: Model-View-Controller
Apache Struts → implements → Model-View-Controller pattern ⓘ
linked to: Model-View-Controller
Phoenix → supportsPattern → MVC ⓘ
subject linked to: Phoenix (web framework)
linked to: Model-View-Controller
Action Pack → implements → Model–View–Controller pattern ⓘ
linked to: Model-View-Controller
Action View → usedIn → Model–View–Controller architecture ⓘ
linked to: Model-View-Controller
Lumen → frameworkType → MVC ⓘ
linked to: Model-View-Controller
Grok → implements → Model-View-Controller pattern ⓘ
subject linked to: Grok (web framework)
linked to: Model-View-Controller
The Sails Company → associatedWith → Model-View-Controller pattern ⓘ
linked to: Model-View-Controller
Flux architecture → alternativeTo → Model-View-Controller ⓘ
Zend Framework 1 → architectureStyle → Model-View-Controller ⓘ
Jakarta EE MVC frameworks → implementsPattern → Model-View-Controller ⓘ
Cocoa Touch → usesProgrammingModel → Model–View–Controller ⓘ
linked to: Model-View-Controller
Trygve Reenskaug → notableFor → Model–View–Controller pattern ⓘ
linked to: Model-View-Controller
Trygve Reenskaug → developed → Model–View–Controller pattern ⓘ
linked to: Model-View-Controller
Model-View-Presenter → influencedBy → Model-View-Controller ⓘ
Model-View-Presenter → similarTo → Model-View-Controller ⓘ
Model-View-Update → relatedTo → Model-View-Controller ⓘ
MyFaces → follows → Model-View-Controller pattern ⓘ
linked to: Model-View-Controller
NeXTSTEP Application Kit → paradigm → Model–View–Controller ⓘ
linked to: Model-View-Controller
NSDocument → designPattern → Model-View-Controller ⓘ