MVC
Code organization approach
MVC stands for Model-View-Controller, a software design pattern that separates an application into three interconnected components.
The model handles data and logic, the view displays information to users, and the controller mediates between them.
MVC is foundational in web development frameworks: Rails follows MVC architecture, The controller processes the form input.
In sports contexts, MVC means Most Valuable Contributor or refers to the Missouri Valley Conference.
Underlying support system
- controllerDevice directing a system
- modelRepresentation or paradigm
- viewWhat's seen from somewhere
- routingPath selection process
CRUD · API · database · web application · coding · software · REST · endpoint
Representation or paradigm
- viewWhat's seen from somewhere
- controllerDevice directing a system
- frameworkUnderlying support system
- design patternProven solution template
software engineering · abstraction · loose coupling · scalability · reusability · object-oriented · Gang of Four · encapsulation
framework
Underlying support system
- controllerDevice directing a system
- modelRepresentation or paradigm
- viewWhat's seen from somewhere
routing · CRUD · API · database · web application · coding · software · REST · endpoint · action
model
Representation or paradigm
- viewWhat's seen from somewhere
- controllerDevice directing a system
- frameworkUnderlying support system
design pattern · software engineering · abstraction · loose coupling · scalability · reusability · object-oriented · Gang of Four · encapsulation · modularity
view
What's seen from somewhere
- templatePreset pattern for reproduction
- layoutSpatial arrangement of elements
- navigationDetermining position and course
buttons · forms · input · dropdown · widgets · dashboard · menu · icons · toolbar · modal
Poorly structured program