ASP.NET MVC{Comments Off on ASP.NET MVC}

by Jonathan F


Developers now have a choice when developing a Web page, they can use ASP.NET or use ASP.NET MVC. MVC stands for Model-View-Controller it is a framework that separates an application into three main components. Many companies now are choosing ASP.NET MVC because it lacks any constraints that are imposed by ASP.NET and are using it to revise existing sites. The problem is that there is a greater startup cost for ASP.NET MVC and the benefits of using it might not be large.  ASP.NET MVC was created by Microsoft in 2007- 2008 to demonstrate that it was able to apply MVC to ASP.NET. Its goal was to separate data, business logic, and the presentation to the user. It wanted to reduce the intermingling of the business logic and presentation layer. ASP.NET MVC is more advanced than ASP.NET because it incorporates some of the business and technological advances that have been made after ASP.NET was released. The advantages that ASP.NET MVC has over ASP.NET is that it is lightweight, easy to modify, and highly testable. The first people to adopt ASP.NET MVC were developers that were not happy with the ASP.NET Web Forms because it created a large layer built on top of the Web Forms. ASP.NET MVC lets developers have control of HTML and HTTP. The control of HTML was important because developers could build applications using Ajax more comfortably and it made it easier to add more interactivity and responsiveness to existing apps. ASP.NET MVC adapts easier to the new Web technology developments and ASP.NET MVC uses interface-based contracts that allow isolation which makes testing components easier. It is easier to test code and to write the code cleaner. The author says that although ASP.NET MVC is better than ASP.NET Web Forms it is not really necessary to use ASP.NET MVC over ASP.NET because the core functions of both are the same. The only real reason to use ASP.NET MVC is when Web Forms are no longer useful to the developer.

This article is relevant to the topic of server side development using ASP.NET.  After reading this article I found that there is another option than just ASP.NET and that most developers are using ASP.NET MVC to develop Web Sites. I believe that it could be useful to separate the different layers like MVC does.

The author thought that it was not worth the cost for the advantages that ASP.NET MVC has over ASP.NET. But I believe that is useful since it allows for easier upgrades and expansion of customer interactivity on Web sites. I think that it could also serve as an advantage especially as the World Wide Web continues to technologically expand.

Esposito, D. (2011). Which ASP.NET is better? InformationWeek, (1307), 50-50,52. Retrieved November 10, 2011 from