Model-View-Controller
Also known as: MVC
A software architectural pattern that separates an application into three interconnected components: the Model (data and business logic), the View (presentation and user interface), and the Controller (input handling and mediation between Model and View). MVC is significant in accessibility because the separation of content from presentation is a foundational principle for building adaptable interfaces. When content semantics (Model) are cleanly separated from how they are rendered (View), it becomes possible to provide alternative presentations — visual, auditory, or haptic — for the same underlying information. This separation is analogous to the relationship between semantic HTML and CSS in web development, and is a prerequisite for the kind of self-adapting interfaces that can dynamically select appropriate design spaces based on user capabilities.
Category: computer science · development
Related: Self-adapting user interface · Semantic HTML · Design space