Model-View-Controller (MVC) pattern

GPTKB entity

Statements (50)
Predicate Object
gptkbp:instance_of gptkb:architecture
gptkbp:can_lead_to over-engineering
gptkbp:consists_of gptkb:viewpoint
gptkb:Model
gptkb:video_game
gptkbp:describes a way to separate concerns in software development
gptkbp:enables parallel development
gptkbp:facilitates code reusability
https://www.w3.org/2000/01/rdf-schema#label Model-View-Controller (MVC) pattern
gptkbp:introduced_in gptkb:Trygve_Reenskaug
gptkbp:is_adopted_by enterprise applications
API development
content management systems
microservices architecture
real-time applications
e-commerce platforms
large-scale applications
social media applications
gptkbp:is_criticized_for complexity
steep learning curve
inflexibility in small projects
overhead in performance
gptkbp:is_documented_in gptkb:conference
academic papers
online tutorials
software engineering literature
technical blogs
gptkbp:is_implemented_in gptkb:Django
gptkb:Ruby
gptkb:Spring_MVC
gptkb:Angular_JS
gptkb:ASP._NET_MVC
gptkbp:is_popular_in software engineering
gptkbp:is_related_to Event-driven programming
Observer pattern
gptkbp:is_supported_by various frameworks
gptkbp:is_taught_in computer science programs
software design courses
web development bootcamps
gptkbp:is_used_in gptkb:mobile_applications
desktop applications
web applications
gptkbp:originated_in gptkb:Model-View-View_Model_(MVVM)
Model-View-Presenter (MVP)
gptkbp:promotes separation of concerns
gptkbp:suitable_for simple applications
gptkbp:supports test-driven development
gptkbp:bfsParent gptkb:chocolate
gptkb:Enterprise_Objects_Framework
gptkbp:bfsLayer 4