Tech News

What are the main advantages of MVC pattern?

  1. Provides clean separation of concerns(SoC) between UI(Presentation layer), Model(transfer object/domain object/entities) and Business logic(Controller).
  2. Enables Test Driven Development (TDD)./Easy to unit test.
  3. Easy integration with JavaScript frameworks.
  4. Improved re-usability of view,model. One can have multiple view which can point to the same model & vice versa.
  5. Enables the full control over the rendered HTML, lots of new helper function, utilities.
  6. Mobile project template using JQuery mobile.
  7. Razor view engine, Razor syntax is easier to type, doesn’t have the XML like heavy syntax.
  8. Support for .Net4 data-annotations/ improved model validation.
  9. Better javascript support with unobtrusive javascript, jqueryvalidation & Json binding.
  10. Greater control and flexibility with support for dependencies resolution and global action filter.
  11. Following the design of stateless nature of the web.
  • RESTful urls that enables SEO.
  • No ViewState and PostBack events
Notify of
Inline Feedbacks
View all comments
Would love your thoughts, please comment.x