gptkbp:instanceOf
|
gptkb:architecture
|
gptkbp:abbreviation
|
gptkb:MVC
|
gptkbp:alternativeTo
|
gptkb:MVP
gptkb:MVVM
gptkb:PAC
gptkb:HMVC
|
gptkbp:category
|
Software design pattern
Architectural pattern
|
gptkbp:documentedIn
|
gptkb:Smalltalk-80_documentation
|
gptkbp:firstDescribed
|
gptkb:Trygve_Reenskaug
1979
|
gptkbp:focusesOn
|
gptkb:graphical_user_interface
data management
input handling
application logic
|
gptkbp:hasComponent
|
gptkb:model
Controller
View
|
gptkbp:hasDiagramType
|
MVC diagram
|
gptkbp:hasRole
|
gptkb:model
Controller
View
|
https://www.w3.org/2000/01/rdf-schema#label
|
Model–view–controller
|
gptkbp:influenced
|
gptkb:MVVM
gptkb:HMVC
gptkb:Model–view–presenter
gptkb:Model–view–viewmodel
gptkb:Presentation–abstraction–control
|
gptkbp:originatedIn
|
gptkb:Xerox_PARC
|
gptkbp:purpose
|
separation of concerns
facilitate testing
improve maintainability
organize code
|
gptkbp:relatedTo
|
gptkb:Observer_pattern
gptkb:Front_controller_pattern
gptkb:Three-tier_architecture
|
gptkbp:usedBy
|
gptkb:ASP.NET_MVC
gptkb:AngularJS
gptkb:Django
gptkb:Laravel
gptkb:Ruby_on_Rails
gptkb:Spring_MVC
gptkb:CakePHP
gptkb:Symfony
|
gptkbp:usedIn
|
desktop applications
mobile applications
web application frameworks
|
gptkbp:bfsParent
|
gptkb:Backbone.js
|
gptkbp:bfsLayer
|
7
|