What is MVC?
Model View Controller is a type of user interface architectural application. There are three parts of the MVC and each part has his specific work.
1. Model
- All data related work in this part.
- It is used for data transfer between view and controller.
Model has main three parts:
- Data Model: Any applications interact with the database.
- Business Model: Work with Data Model and save data in database.
- View Model: Pass information from controller to view.
2. View
- View means in simple word Action Part of application.
- Two part of views are in ASP.NET MVC.
- ASPX View Engine
- Razor View Engine
- This is User Interact Part.
- Means it is a client or a customer side part.
3. Controller
- Controller is work between view and model for business logic and request.
- Controller is a working with a HTTP request from User Side.
MVC Information, Use and Benefit
MVC is a type of ASP.NET framework. In MVC framework any web application development use MODEL, VIEW and CONTROLLER. In this you are also using security, session, state management, etc. because MVC is a part of framework.
Figure 1: MVC
Many improvements were seen in this .NET Framework by Microsoft through its main purpose of designing, testing, maintainability, clean structure, etc.
- Model is representing the application part and implements the data logic.
- View is representing the User interface part and display data on browser using Controller part.
- Controller is classes. In this part collect user Request.
Easy to manage and test because every functionality is a separated part of Model, View and Controller.
Some important features added in this framework:
- ASP.NET Web API.
- Default HTML5 templates for Visual Studio and Mobile Application.
- Automatic selection of rendered views means application auto set in Desktop/Mobile/tablet browser.
- jQuery Mobile.
- Microsoft Windows Azure SDK support for deploying ASP.NET MVC applications to Windows Azure.
- Social site authentication like Facebook.
I hope you are getting basic information about MVC. We will get more information in next article with some example.