DZone
Integration Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Integration Zone > Introduction to ASP.NET MVC

Introduction to ASP.NET MVC

Santhakumar Munuswamy user avatar by
Santhakumar Munuswamy
CORE ·
Feb. 12, 15 · Integration Zone · Interview
Like (0)
Save
Tweet
6.28K Views

Join the DZone community and get the full member experience.

Join For Free

overview

asp.net mvc is an open source platform for building web applications using the mvc architecture introduced by microsoft. mvc is nothing but model-view-controller and initially was called by the name “thing-model-view-editor".

figure: model-view-controller

the mvc design pattern is defined in three layers like model, view and controller.

  • model : it is a collection of classes or library files for the business layer with a specific domain functionality. the business layer contains a set of business rules, entities and components for data manipulation purposes.
  • view: it is a representation of an application user interface (in other words presentation layer).
  • controller: it is a collection of classes that handle interaction from the user request and the response to display the information to the view.

microsoft first released the asp.net mvc1 and included code development and test driven development (tdd) like unit tests.

microsoft's second release of the asp.net mvc2 provides automatic scaffolding with customizable templates, attribute-based model validation on both client & server and strongly typed html helpers.

microsoft's third release of the asp.net mvc3 provides a razor view engine, data annotation and improved model validation, flexibility, dependency resolutions, global actions filters, support javascript, jquery validation, json binding and nuget.

microsoft came up with asp.net mvc4 that provides asp.net webapi, default project templates, mobile project template using jquery mobile and so on.

microsoft later released asp.net mvc5 that provides one asp.net, asp.net identity, bootstrap and authentication filters and attribute routing.

asp.net mvc evolution table

s.no

version

features

1

mvc6

  • i will update the list of new features soon

2

mvc5

  • one asp.net
  • asp.net identity
  • support bootstrap css
  • authentication filters with filter overrides
  • attribute routing
  • support separation
  • easily testable (in other words test driven development (tdd))
  • support concurrent development
  • interface based architecture

3

mvc4

  • asp.net webapi
  • provide default project template
  • provide mobile project template (in other words jquery mobile)
  • support asynchronous controllers
  • support binding

4

mvc3

  • razor view engine
  • support data annotations
  • fine-tune model validation
  • flexibility
  • provide global action filters
  • support javascript better performance

5.

mvc2

  • support automatic scaffolding with customizable templates
  • attribute based model validation
  • strongly typed html helpers
  • fine-tune visual studio tooling
  • fine-tune api and features

6

mvc1

  • baselined version introduced by microsoft

conclusion

this article helps to explain asp.net mvc and respective versions in visual studio.net.

ASP.NET MVC ASP.NET

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Java Hashtable, HashMap, ConcurrentHashMap: Performance Impact
  • Don't Underestimate Documentation
  • DZone's Article Submission Guidelines
  • Autowiring in Spring

Comments

Integration Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo