๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

Web Development Intermediate

What is MVC (Model-View-Controller)?

An architectural pattern that separates an application into three components: data (Model), interface (View), and logic (Controller).

MVC promotes separation of concerns. The Model manages data and business logic. The View presents data to users. The Controller handles user input, updates the Model, and selects Views. This separation makes code more organized and testable.

MVC is used in many web frameworks: Laravel (PHP), Django (Python, uses MTV variant), Ruby on Rails, Spring MVC (Java), and ASP.NET MVC. Related patterns include MVVM and MVP.

Related Terms

GraphQL
A query language for APIs that lets clients request exactly the data they need, reducing over-fetching and under-fetching.
Caching
Storing copies of frequently accessed data in faster storage to reduce load times and server processing.
Idempotency
A property where performing an operation multiple times produces the same result as performing it once.
Web Performance Optimization
Techniques to make websites load faster and respond more quickly, improving user experience and search engine rankings.
WebSocket
A communication protocol that enables full-duplex, real-time data exchange between a browser and server over a single connection.
REST (Representational State Transfer)
An architectural style for designing networked applications using standard HTTP methods and stateless communication.
View All Web Development Terms โ†’