ASP.NET MVC for Begineers
-
Upload
shravan-kumar-kasagoni -
Category
Technology
-
view
3.791 -
download
4
description
Transcript of ASP.NET MVC for Begineers
![Page 1: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/1.jpg)
ASP.NET MVCfor Beginners
Shravan Kumar
Thomson Reuters
![Page 2: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/2.jpg)
Walk Away Knowing
Introduction to ASP.NET MVC
Problems with ASP.NET
![Page 3: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/3.jpg)
What is ASP.NET?
Caching Modules
HandlersIntrinsics
Pages Controls
Globalization
Profile
Master Pages
MembershipRoles
Etc...
ASP.NET
One web applicationframework to rule them all…
![Page 4: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/4.jpg)
ASP.NET CORE Runtime
ASP.NET WebForms Presentation
![Page 5: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/5.jpg)
Are you happy with
ASP.NET?
![Page 6: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/6.jpg)
WebForms is great, But it does have some weaknesses
![Page 7: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/7.jpg)
No real role responsibility…
Who does what?How and when?
Master Page
Control
Control
UIPresentation LogicBusiness LogicData Access
Control
ControlPage
Control
Control
Control
Control
![Page 8: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/8.jpg)
Control abstractions can be negative…
![Page 9: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/9.jpg)
Logic UI
It isn’t easy enough to test
![Page 10: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/10.jpg)
How does ASP.NET MVC Differ?
A new Web Application Project type
Not a replacement for WebForms -Builds on top of ASP.NET
Simply an another option
![Page 11: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/11.jpg)
Presentation
ASP.NET CORE Runtime
Now ASP.NET
ASP.NET WebFor
ms
ASP.NETMVC
![Page 12: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/12.jpg)
What is MVC?
A design pattern
Separation of concerns
Acronym for Model ● View ● Controller
![Page 13: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/13.jpg)
![Page 14: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/14.jpg)
Separation of Concerns
SRP – Single Responsibility PrincipleDRY – Don’t Repeat Yourself
More easily testable (TDD)
Helps with concurrent development
![Page 15: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/15.jpg)
MVC
Model
ControllerView
![Page 16: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/16.jpg)
Framework Goals
Frictionless Testability Tight control over <markup/>
User/SEO friendly URLs
Leverage the benefits of ASP.NET
Conventions and Guidance
![Page 17: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/17.jpg)
Clean URLs
REST-like
/products/update
/blog/posts/2008/08/12/mvc-is-cool
Friendlier to humans
/product.aspx?categoryid=123 to become
Becomes /products/kittens/
Friendlier to web crawlers
Search engine optimization (SEO)
![Page 18: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/18.jpg)
Extensible
Replace any component of the system Interface-based architectureVery few sealed methods / classes
Plays well with others
![Page 19: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/19.jpg)
What is MVC?
Step 1Incoming request routed to Controller
Request
Controller
![Page 20: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/20.jpg)
What is MVC?
Step 2Controller processes request and creates presentation
Model
Controller
Model
![Page 21: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/21.jpg)
What is MVC?
Step 3Model is passed to View
Controller
View
![Page 22: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/22.jpg)
What is MVC?
Step 4View transforms Model into appropriate output format
Controller
View
![Page 23: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/23.jpg)
What is MVC?
Step 5Response is rendered
Response
Controller
View
![Page 24: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/24.jpg)
DEMO – ASP.NET MVC
![Page 25: ASP.NET MVC for Begineers](https://reader033.fdocuments.net/reader033/viewer/2022061209/548d933ab479597e6a8b4a29/html5/thumbnails/25.jpg)
It’s Question Time!