The Model View Controller Framework: Jogesh K. Muppala
The Model View Controller Framework: Jogesh K. Muppala
Jogesh K. Muppala
Design Patterns
• Well-documented solution to a recurring problem
– Also referred to as an architectural pattern
• Software design pattern
– Reusable solution to commonly occurring problems
– Gang of four: E. Gamma et al. Design Patterns:
Elements of Reusable Object-Oriented Software,
Addison-Wesley, 1994
https://en.wikipedia.org/wiki/Software_design_pattern
2
The Model-View-Controller (MVC)
Framework
• Software engineering
architecture pattern Controller
– Isolation of domain logic
from user interface
– Permits independent
development, testing and
maintenance (separation View Model
of concerns)
http://en.wikipedia.org/wiki/Model–View–Controller
3
MVC Framework
• Model Controller
4
MVC Framework
• View Controller
5
MVC Framework
• Controller Controller
objects
– A controller accepts input from the
user and instructs the model and
viewport to perform actions based on
that input
6
Model View View-Model (MVVM)
DataBinding
• Descendent of MVC View
View Model
• Sometimes called Model- Model
View-Binder Presentation and Business Logic
• View model Presentation Logic and Data