Model-View-Controller (MVC)

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/7

flashcard set

Earn XP

Description and Tags

Learn about the MVC, a common architecture for applications.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

8 Terms

1
New cards

history

defined by xerox in building the smalltalk-80 system

2
New cards

how does it separate concerns

separate the model of the data in memory FROM the presentation of that data to the user FROM the way the user manipulates the data

3
New cards

what does it do?

encourages the separation of interface from data by providing a new view/ controller onto the same data. changes in the model will propagate to the view no matter how they occur

4
New cards

how are user-driven and program-driven interaction the same in a sense?

MVC like architectures encourage allowing access to the same functionality through different modalities

5
New cards

what options do we encounter which are the same but different within a single modality?

different styles of GUI, different scripting languages

6
New cards

how do abstraction and polymorphism tie into this?

code against the general interface and allow multiple specialisations

7
New cards

how do microsoft word and powerpoint share components

refactoring, e.g., a shared spell checker that is written once and reused. it supports different languages and the correct one is loaded at run time

8
New cards

what cannot be shared across word and powerpoint?

help systems - it may be desirable to unify them but it may be too confusing