Top Banner
What is ASP.NET MVC? A better way to build the web.
13

What is ASP.NET MVC

Oct 21, 2014

Download

Technology

a quick overview of MVC
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: What is ASP.NET MVC

What is ASP.NET MVC?

A better way to build the web.

Page 2: What is ASP.NET MVC

MVC Pattern

Page 3: What is ASP.NET MVC

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

Page 4: What is ASP.NET MVC

How it works.

Page 5: What is ASP.NET MVC

How it works.

Page 6: What is ASP.NET MVC

How it works.

Page 7: What is ASP.NET MVC

How it works.

Page 8: What is ASP.NET MVC

How it works.

Page 9: What is ASP.NET MVC

Life of a Http Request

Page 10: What is ASP.NET MVC

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.

Page 11: What is ASP.NET MVC

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

Page 12: What is ASP.NET MVC

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.

Page 13: What is ASP.NET MVC

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)