Advantage and Disadvantage of ASP.NET MVC

Advantages

  • A main advantage of MVC is separation of concern. Separation of concern means we divide the application Model, Control   and View.

  • We can easily maintain our application because of separation of concern.

  • In the same time we can split many developers work at a time. It  will not affects  one developer work to another developer work. 

  • It supports TTD (test-driven development). We can create an application with unit test. We can write won test case.

  • Latest version of MVC Support default responsive web site and mobile templates.

  • We can create own view engine. It is syntax is very easy compare to traditional view engine. 

Disadvantage

  • Cannot see design page preview like .aspx page. Every time want to run then see the design.

  • Understanding flow of application is very hard one. It is little bit of complex to implement and not suitable for small level applications.

  • It's deployment is little bit hard one.