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
|