What is ASP.NET MVC? A better way to build the web.
What is ASP.NET MVC?
A better way to build the web.
MVC Pattern
ASP.NET MVC Goals
• Leverage ASP.NET core features• Loose coupling and extensibility• Testability• Tight control over markup• Separation of concerns• Convention over configuration• Better team development• Strong community of web developers
How it works.
How it works.
How it works.
How it works.
How it works.
Life of a Http Request
How MVC is typically built.
Models- contains the bulk of your application logic. (ie. db
access, security, aggregations, etc )- possibly your Entity Framework model, Linq2SQL, a
repository, or a service layer.
How MVC is typically built.
Views- contains html, styling and JavaScript for the
application layout and pages. - may also contain Ajax calls that get\post data for
Async features. - Other client-side frameworks could be used here, like
jQuery, BackBone.js, Knockout.js
How MVC is typically built.
Controllers- this is the application’s entry point, which handles
the http requests (Actions) and any required parameters.
- for best practices, “Actions” in a controller should be as minimal as possible.
Why it’s better.
• Open source: http://aspnetwebstack.codeplex.com/
• NuGet.org (9000+ nuget packages)• Embraces html5 & javascript• Active community (stackoverflow, github)• Learned from other successes (Rails, Zend)