CSC/ECE 517 Fall 2013/ch1 1w27 ma: Difference between revisions
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
== What is MVC == | == What is MVC == | ||
MVC is a design pattern and was developed in 1979 by Trygve Reenskaug | MVC is a design pattern and was developed in 1979 by Trygve Reenskaug. MVC dictates that the system be split into three distinct parts, a Model, View and Controller. This approach organizes the code into separate components, thereby facilitating maintainability. | ||
MVC dictates that the system be split into three distinct parts, a Model, View and Controller | |||
=== Model === | === Model === | ||
: The Model generally contains the data for the application and is usually linked to a database back-end. | : The Model generally contains the data for the application and is usually linked to a database back-end. This is the data structure that the application uses. | ||
:It contains the application state and also most of the business logic. The model has no knowledge of the user interfaces. | :It contains the application state and also most of the business logic. The model has no knowledge of the user interfaces. | ||
Revision as of 01:48, 16 September 2013
MVC architecture structure in Ruby on Rails
What is MVC
MVC is a design pattern and was developed in 1979 by Trygve Reenskaug. MVC dictates that the system be split into three distinct parts, a Model, View and Controller. This approach organizes the code into separate components, thereby facilitating maintainability.
Model
- The Model generally contains the data for the application and is usually linked to a database back-end. This is the data structure that the application uses.
- It contains the application state and also most of the business logic. The model has no knowledge of the user interfaces.
View
- The view refers to the interface that is presented to the end-user. The view does not do any processing, but simply acts as the presentation layer, displaying the application data.
Controller
- The controller receives events from the outside world [ or through some view] and performs some processing
It interacts with the model and redirects to the appropriate view.