Advantages of MVC architecure over asp.net


Before going to develop the web application we need to finalize our technology.This article which describes the advantages of MVC architecture over the asp.net.it will useful for us to choose our technology based on our requirements. it explains the core advantages of the MVC architecture.

The Below lines of points which explains some advantages of MVC architecture over asp.net

MVC is loosely coupled Architecture


MVC doesn't contains the even driven concept so the presentation layer is loosely coupled with code behind

Multiple View Engines (Razor, aspx)


MVC which contains multiple view engines so we can choose one of our familiar view engines.say for example compare with aspx engine the Razor which contains the clean and simple syntax

Rewriting url can be easily done


In MVC we can implement the SEO friendly url easily

lot of helper methods are available


MVC which contains lot of helper methods like custom paging, custom validation and we can create our own helper methods

MVC is a purely oops oriented architecture


MVC is purely OOPS oriented concepts so we can override the Model properties and inherit the model objects etc..

MVC which contains the HTML controls so the page render quickly


MVC view engines which contains the html controls so it will load the pages very quickly.Example @Html.ActionLink, @Html.Password, etc...

MVC which contains Web API controller for creating web services


Web API is good feature in MVC architecture. Here we can create our webservice in REST ful way and we can avoid other web services like SOAP, WSDL,etc..


Comments

Author: Pravin S. Shrirao09 Jul 2014 Member Level: Gold   Points : 0

How MVC can implement SEO friendly URL?

Author: Simiyon09 Jul 2014 Member Level: Gold   Points : 3

Hi Pravin,

The MVC Architecture which contains the Routing concepts using the MVC routing we can define our url. Below are the details of routing in MVC.

// Global.asax.cs
routes.MapRoute(
"NamedMovie",
"Movie/{id}/{seoName}",
new { controller = "Movie", action = "Details", seoName = "" },
new { id = @"^\d+$" }
);


Please let me know if you need any further clarifications



  • Do not include your name, "with regards" etc in the comment. Write detailed comment, relevant to the topic.
  • No HTML formatting and links to other web sites are allowed.
  • This is a strictly moderated site. Absolutely no spam allowed.
  • Name:
    Email: