What Is ASP.NET MVC?

You could look at MVC in multiple ways. Here are a few.

It Is a Tool for Creating Websites

It is a tool for creating websites. It is no good for creating Windows applications. Use WPF or Winforms. In other words, it is a tool for organizing and generating Html.

But it is more than just a tool for creating Html websites. After all, if you are just using plain ol' html, you do not need a framework like MVC. What MVC (like Webforms) allows you to do is create Html dynamically. Html has no built-in functionality for that, but the various platforms that run most websites do this for you, and is a must anytime you want to build anything but the simplest of websites. This is what ASP.NET Webforms, Php, Ruby on Rails and MVC all do, and each platform has strengths and weaknesses compared to the others (and don't let anyone tell you otherwise).

It Is a Pattern-Based Framework

It is not just a fancy tool for generating Html in whatever way you want. It is a tool for generating Html in whatever way you want according to a general architectural pattern called "Model-View-Controller", or "MVC" for short. This pattern is not just an ASP.NET MVC thing; it is a generally recognized and used architectural pattern for building various bits of software.

What It Is Not

It is not a replacement for traditional ASP.NET, a.k.a. Webforms. Microsoft has been very clear that Webforms are not going away. You could look at it this way:

Picture of the breakdown of the ASP.NET runtime.

What you have with both MVC and Webforms is two different GUI architectures. Both run on the normal ASP.NET runtime. Both run on the normal NET Framework. They are simply different toolkits for creating dynamic websites.

Next?

So that is what it is for. Now you can...

Go back to the "Getting Started" content page.

If you have MVC installed...

If you need to install ASP.NET MVC...

Speak Your Mind!

Have something to say? Find a grammatical mistake? Think I said something incorrect? Don't like my perspective? Hate my color scheme? Whatever it is, you can let me know. I would appreciate it if you did.