ASP.NET MVC 5 Intro.pdf | Model–View–Controller | Active Server ...

September 25, 2017 | Author: Anonymous | Category: ASP.NET
Share Embed


Short Description

Introducing. ASP.NET MVC 5 - Day 1. By I. Sekhar Srinivasan ( MCT ) Email Id : [email protected]. Facebook : http...

Description

Introducing ASP.NET MVC 5 - Day 1

By I.

Sekhar Sr Srinivasan ( MCT )

Email Id : [email protected] Facebook : http://facebook.com/sekharonline YouTube : http://youtube.com/sekharonline4u Website: www.sekhartheguru.net

Agenda •

Introduction to ASP.NET MVC



Getting Started



Creating an Application in ASP.NET MVC



Working with Controllers in ASP.NET MVC



Understanding Razor View Engine



Understanding Bootstrap 3 usage in MVC

Agenda •

Introduction to ASP.NET MVC



Getting Started



Creating an Application in ASP.NET MVC



Working with Controllers in ASP.NET MVC



Understanding Razor View Engine



Understanding Bootstrap 3 usage in MVC

Why Should We Care About? •







Build on ASP.NET Scalable Extensible Testable

History of MVC •

Introduced by TrygveReenskaug in 1979.



First used in SmallTalk 80.



MVC is also used by: •











Java: Structs, Spring PHP: Cake PHP Python: Django Ruby: Ruby on Rails Perl: Catalyst .NET: ASP.NET MVC

History of ASP.NET MVC Cont. •

MVC Essentials – Models , Views and Controllers



URL Routing



HTML Helpers



Model Binding

1.0 ( 2009 )





Model Level Validations using “Validation Attributes” Lambda Expressions in HTML Helpers

2.0 ( 2010 )











Razor Engine View Remote Validations Global Action Filters Dependency Resolvers Project Templates

3.0 ( 2011 )



• •





Web API Bundles and Minification Jquery Mobile Integration Open Authentications

4.0 ( 2012 )

Attribute Based Routing



Async. Model



Web API 2



Bootstrap



Signal R



SPA

5.0 ( 2013 )

What MVC is Not? •

Not the new Web Forms 4.0



Not a replacement for Web Forms, but Adds to it



It can not use Web Controls



Not a whole new engine but sits on ASP.NET engine



Not the best solution for REST

What is ASP.NET MVC ? •

A new Web Application Project type



Simply an option •





Not a replacement for WebForms Builds on top ASP.NET Manual vs Automatic Transmission

What ASP.NET MVC is? •

Maintain Clean Separation of Concerns



Extensible and Pluggable



Enable clean URLs and HTML



Great integration within ASP.NET



Tooling Support

Tools to Use  –  Setting Environment •

VS.NET 2013: ASP.NET MVC 4 and ASP.NET MVC 5 are built-in



VS.NET 2012: ASP.NET MVC 3 and ASP.NET MVC 4 are built-in



VS.NET 2010 SP1: ASP.NET MVC 2 is built-in •

To use MVC3: •



Install "ASP.NETMVC3RTM“

To use MVC4: •

Install "ASP.NETMVC4forVisualStudio2010SP1"

New Features of ASP.NET MVC 5

ONE ASP.NET

Sites

Web Forms

Web Pages

Services

Single Page Apps

ASP.NET

MVC

Web API

Signal R 

Introducing ASP.NET MVC MVC is an Architectural Pattern which separates an application into 3 main components.

Model

View

Controller

ASP.NET MVC Flow Controller Request

Step 1 Incoming request directed to Controller

ASP.NET MVC Flow

Controller

Model Step 2 Controller processes request and forms a data Model

ASP.NET MVC Flow Controller

View Step 3 Model is passed to View

ASP.NET MVC Flow Controller

View Step 4 View transforms Model into appropriate output format

ASP.NET MVC Flow Controller

View Step 5 Response is rendered

Response

Traditional Web Application Development

Requests

Slow

Thread Pool

Slow

Slow

Slow

Async. Programming in ASP.NET MVC 5

Requests

Slow

Thread Pool

To MVC or not To MVC, That ’s the
View more...

Comments

Copyright © 2017 DATENPDF Inc.