What is ASP.NET MVC

Post on 21-Oct-2014

543 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

a quick overview of MVC

Transcript

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)

top related