Model-View-Controller (MVC)
Status: draft · Confidence: medium (0.635) · Basis: verified_sources
Quality notes: generic_source_homepage, no_verified_sources, partial_source_verification
## TL;DR MVC separates application into three components: Model (data/business logic), View (presentation/UI), Controller (handles input, updates model). Originally from Smalltalk-80, MVC is the most influential architectural pattern in UI development. ## Core Explanation Variants: MVP (Model-View-Presenter), MVVM (Model-View-ViewModel, used by Vue, Angular). Web MVC: Ruby on Rails, Django, Laravel, Spring MVC. React is primarily the View layer but implements unidirectional data flow (Flux/Redux) rather than traditional MVC. ## Further Reading - [Patterns of Enterprise Application Architecture](undefined) ## Related Articles - [GPT (Generative Pre-trained Transformer) Model Family](../../ai/gpt-models.md) - [Large Language Model Training: Scaling Laws, Data Curation, and Compute](../../ai/large-language-model-training-scaling-laws-data-curation-and-compute.md) - [Model Context Protocol (MCP)](../../ai/mcp.md)