The MVC pattern is an architectural pattern that is the acronym for Model-View – Controller pattern. As the name suggests, the application is separated into three different components which are the model, the view and the controller. This is an alternative method for creating Web applications and can replace the use of ASP.NET Web Forms. The Microsoft ASP .NET MVC is a very lightweight framework and that leverages some of the features of the ASP. NET including authentication of membership and master pages. An Microsoft ASP .NET MVC designed application has components that include business logic, input logic and UI logic. The location of the business logic is in the model: UI logic is located in the View and the Input logic is located in the controller.
Some of the benefits of Microsoft ASP .NET MVC include:
The preference for the Microsoft ASP .NET MVC pattern of web development is on the rise as it is considered to support the development of websites, web forms and web applications that are robust, vibrant and extremely dynamic.