Understanding Models, Views, and Controllers

MVC -- Models, Views and Controllers:

  • Model: The model contains the core information for an application. This includes the data and validation rules as well as data access and aggregation logic.
  • View: The view encapsulates the presentation of the application, and in ASP.NET this is typically the HTML markup.
  • Controller: The controller contains the control-flow logic. It interacts with the Model and Views to control the flow of information and execution of the application.

This separation of entity allows you to have nimbleness and flexibility in building and maintaining your application. For example, by separating the views, you can iterate on the appearance of your application without touching on any of the core business logic. You can also separate work by role, so that, for example designers can work on the views, while developers work on the model.

Here is a Video which explains What MVC is. Hope you find it useful.


Also here is a Tutorial which explains what MVC (Models Views Controllers is). You can find the Tutorial here:

Understanding Models, Views, and Controllers


For Further Reference:

What is ASP.NET MVC?

Learning Resource for ASP.Net MVC

Fundamentals of ASP.NET MVC Videos

ASP.NET MVC 2: Application Development

MVC Models: Data

ASP.Net MVC: Security