GPTKB
Browse
Query
Compare
Download
Publications
Contributors
Search
Model–View–Controller pattern
URI:
https://gptkb.org/entity/Model–View–Controller_pattern
GPTKB entity
Statements (48)
Predicate
Object
gptkbp:instanceOf
gptkb:architecture
gptkbp:abbreviation
gptkb:MVC
gptkbp:category
Design Pattern
architectural pattern
gptkbp:describes
interaction between user interface and data
gptkbp:firstDescribed
gptkb:Trygve_Reenskaug
1979
gptkbp:goal
maintainability
modularity
testability
reusability
gptkbp:hasComponent
gptkb:model
Controller
View
gptkbp:hasRole
renders data to user
https://www.w3.org/2000/01/rdf-schema#label
Model–View–Controller pattern
gptkbp:implementedIn
gptkb:ASP.NET_MVC
gptkb:AngularJS
gptkb:Django
gptkb:Laravel
gptkb:Ruby_on_Rails
gptkb:Spring_MVC
gptkbp:influenced
gptkb:Model–View–Presenter_pattern
gptkb:Model–View–ViewModel_pattern
web frameworks
gptkbp:notableExample
gptkb:ASP.NET_MVC
gptkb:AngularJS
gptkb:Django
gptkb:Laravel
gptkb:Ruby_on_Rails
gptkb:Spring_MVC
gptkb:CodeIgniter
gptkb:Struts
gptkb:CakePHP
gptkb:Symfony
gptkbp:originatedIn
gptkb:Smalltalk_programming_language
gptkbp:purpose
separation of concerns
gptkbp:relatedTo
gptkb:Observer_pattern
gptkb:Model–View–Adapter_pattern
gptkb:Presentation–abstraction–control_pattern
gptkbp:role
handles user input
manages data and business logic
gptkbp:usedIn
software engineering
web development
desktop application development
mobile application development
gptkbp:bfsParent
gptkb:Trygve_Reenskaug's_1979_report
gptkbp:bfsLayer
7