What is MVC pattern?
The main purpose of using the MVC pattern is to decouple the GUI from the Data. It also gives the ability to provide multiple views for the same Data. The MVC pattern separates objects into 3 important parts:-
Model: - This part is specially for maintaining the data. It is actually where your database connection, business logic, querying database etc. is actually implemented.
Views: - Displaying all or some parts of the data, or probably different view of the data. The View is responsible for look and feel, formatting, Sorting etc.
Controller: - They are the event handling part which affects either the model or the view. The Controller responds to the mouse or keyboard i/p to command model and view to change. The Controllers are associated with the views. The User interaction triggers the events to change the model, which in turn calls few methods of model to update its state to notify other registered views to refresh their display.
The various sections of ASP.NET are shown below which maps to MVC sections:-
Model: - This part is represented by business entity models,Typed Dataset,Data view,Business components ,Dataset etc. Then this part can then be tied up to either windows application or web UI.
View: - The ASCX, ASPX, or windows application UI such as data grid and so on , form the view part of it.
Controller: - In the ASP.NET the behind code is the controller as the events are handled by that area . The Controller communicates both with Model as well as the view.
Figure: - Data flow between MVC architectures.