Model View Controller (MVC)¶
- MVC was the first MV* interactive system architectures

- Benefits
- Separate data, state, and "business logic" from user-interface
- Supports multiple views of same data
- Separation of concerns in code
- code reuse
- unit testing
- MVC in theory and practice

- MVC with Controller integrated into View is the most typical MVC approach in practice
- Model-View-Controller (MVC)

- Model-View-Adaptor (MVA)

- Model-View-Presenter (MVP)

- Model-View-ViewModel (MVVM)
