Mvc

A
MVC for ASP.NET Developers
                   Abhijit Gadkari
                 Enterprise Architect




http://www.technolatte.net/image.axd?picture=2009%2F3%2Frequest.jpg




Yet Other WebFramework!
Million $ Question?
“Who here is attending this talk
because you are concerned that
ASP.NET MVC is going to throw
out all of your existing knowledge
on Web Forms and require
you to learn new technology?”
                      From Chapter 2 of the Professional ASP.NET MVC
Please Note:

Release of ASP.NET MVC does not mean the
death of Web Forms. This just isn't true.
ASP.NET MVC is not ASP.NET Web Forms 4.0.
It's an alternative to Web Forms,
and it's a fully supported part of the
[.NET] framework.

           Professional ASP.NET MVC 1.0 by
                           Scott Guthrie et al.
                                  [page 171]
Lets call our dear
friend...
http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&displaylang=en




                     www.asp.net/mvc
Model View Controller (MVC) is one of the most quoted (and most
misquoted) pattern around. It started as a framework developed
By Trygve Reenskaug for the Smalltalk platform in the late 1970s.
Since then it has played an influential role in most UI frameworks
and the thinking about UI design.
     - from Patterns of Enterprise Application Architecture by Martin
                                                Fowler et.al. Page 330


           View                                  Controller




                               Model


 Splits user interface interaction into three distinct roles.
What is a Model View Controller (MVC) Framework?

      MVC is a framework methodology that divides an application's
  implementation into three component roles: models, views,
 and controllers.

 "Models" in a MVC based application are the components of the application
 that are responsible for maintaining state. Often this state is persisted inside
  a database (for example: we might have a Product class that is used to
  represent order data from the Products table inside SQL).

 "Views" in a MVC based application are the components responsible
  for displaying the application's user interface. Typically this UI is created
  off of the model data (for example: we might create an Product "Edit" view
  that surfaces textboxes, dropdowns and checkboxes based on the
 current state of a Product object).

 "Controllers" in a MVC based application are the components responsible for
  handling end user interaction, manipulating the model, and ultimately
  choosing a view to render to display UI. In a MVC application
  the view is only about displaying information - it is the controller that
 handles and responds to user input and interaction.
http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx



One of the benefits of using a MVC methodology is that it helps
enforce a clean separation of concerns between the models, views
and controllers within an application.

Maintaining a clean separation of concerns makes
the testing of applications much easier, since the contract between
different application components are more clearly defined and articulated.
                                              Slide 4 and 5 from
                                              http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx
My First MVC
    Application...

MVC is built on top of ASP.NET
3
              Controllers


                    4
                  Models



                       5.
                     Scripts



                     2
                   Views

                     1
                 Default.as-
                     px
Convention over Configuration!
MVC with real
Model...
Summary

MVC framework is not an alternative to the existing web form
Technology. Use Web Forms on projects where you use third party
server controls, web parts and dynamic data

Going forward MS will support MVC as well as Web Forms

MVC can be added to the existing ASP.NET web form application
       ASP.NET MVC                     ASP.NET Web Forms
No Server Controls                 Based on the standard server
                                  control model
No Postbacks and ViewState – Postbacks and ViewState is an
View will talk to the controller integral part of this framework
 Controller is the glue that binds Codebehind file is a glue that
a view with the model              binds a view with the model
Doesn't hide HTML & HTTP          Hides HTML and HTTP
Thanks for attending this presentation.
Please let me know your feedback on abhigad@hotmail.com
We are planning on conducting
a day long [9 -5] hands-on
seminar on ASP.NET MVC in
Orange County.

Let us know if you
are interested...

ABHIGAD@HOTMAIL.COM
1 von 14

Recomendados

Asp.net mvc basic introduction von
Asp.net mvc basic introductionAsp.net mvc basic introduction
Asp.net mvc basic introductionBhagath Gopinath
300 views10 Folien
Dot net interview questions and asnwers von
Dot net interview questions and asnwersDot net interview questions and asnwers
Dot net interview questions and asnwerskavinilavuG
99 views17 Folien
Mvc framework von
Mvc frameworkMvc framework
Mvc frameworkDhurham Fahem
128 views10 Folien
Mortal Kombat! ASP.NET MVC vs ASP.NET Webforms – ASP.NET MVC is amazing von
Mortal Kombat! ASP.NET MVC vs ASP.NET Webforms – ASP.NET MVC is amazingMortal Kombat! ASP.NET MVC vs ASP.NET Webforms – ASP.NET MVC is amazing
Mortal Kombat! ASP.NET MVC vs ASP.NET Webforms – ASP.NET MVC is amazingTom Walker
691 views13 Folien
Introduction to ASP.NET MVC von
Introduction to ASP.NET MVCIntroduction to ASP.NET MVC
Introduction to ASP.NET MVCEmad Alashi
925 views23 Folien
Asp.net mvc von
Asp.net mvcAsp.net mvc
Asp.net mvcNaga Harish M
1.9K views11 Folien

Más contenido relacionado

Was ist angesagt?

MVC architecture by Mohd.Awais on 18th Aug, 2017 von
MVC architecture by Mohd.Awais on 18th Aug, 2017MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017Innovation Studio
144 views19 Folien
MVC Architecture in ASP.Net By Nyros Developer von
MVC Architecture in ASP.Net By Nyros DeveloperMVC Architecture in ASP.Net By Nyros Developer
MVC Architecture in ASP.Net By Nyros DeveloperNyros Technologies
4.3K views24 Folien
MVC Pattern. Flex implementation of MVC von
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCAnton Krasnoshchok
4.4K views13 Folien
MVC Framework von
MVC FrameworkMVC Framework
MVC FrameworkAshton Feller
1.4K views27 Folien
Introduction to mvc architecture von
Introduction to mvc architectureIntroduction to mvc architecture
Introduction to mvc architectureravindraquicsolv
1.3K views17 Folien

Was ist angesagt?(20)

MVC architecture by Mohd.Awais on 18th Aug, 2017 von Innovation Studio
MVC architecture by Mohd.Awais on 18th Aug, 2017MVC architecture by Mohd.Awais on 18th Aug, 2017
MVC architecture by Mohd.Awais on 18th Aug, 2017
Innovation Studio144 views
MVC Architecture in ASP.Net By Nyros Developer von Nyros Technologies
MVC Architecture in ASP.Net By Nyros DeveloperMVC Architecture in ASP.Net By Nyros Developer
MVC Architecture in ASP.Net By Nyros Developer
Nyros Technologies4.3K views
Asp.net mvc presentation by Nitin Sawant von Nitin Sawant
Asp.net mvc presentation by Nitin SawantAsp.net mvc presentation by Nitin Sawant
Asp.net mvc presentation by Nitin Sawant
Nitin Sawant2.3K views
MVC ppt presentation von Bhavin Shah
MVC ppt presentationMVC ppt presentation
MVC ppt presentation
Bhavin Shah14K views
Asp.net MVC training session von Hrichi Mohamed
Asp.net MVC training sessionAsp.net MVC training session
Asp.net MVC training session
Hrichi Mohamed6.3K views
ASP.net MVC Introduction Wikilogia (nov 2014) von Hatem Hamad
ASP.net MVC Introduction Wikilogia (nov 2014)ASP.net MVC Introduction Wikilogia (nov 2014)
ASP.net MVC Introduction Wikilogia (nov 2014)
Hatem Hamad591 views
MVC Architecture von Prem Sanil
MVC ArchitectureMVC Architecture
MVC Architecture
Prem Sanil506 views
ASP.NET MVC Presentation von Volkan Uzun
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
Volkan Uzun5.4K views
ASP.NET MVC Presentation von ivpol
ASP.NET MVC PresentationASP.NET MVC Presentation
ASP.NET MVC Presentation
ivpol23.6K views

Destacado

1001 RAZONES PARA LEER von
1001 RAZONES PARA LEER1001 RAZONES PARA LEER
1001 RAZONES PARA LEERTRASTOLILLOS
326 views12 Folien
081208 Aaa Year In Review Presentation von
081208 Aaa   Year In Review Presentation081208 Aaa   Year In Review Presentation
081208 Aaa Year In Review Presentationbiferguson
629 views28 Folien
How to build a better inbound marketing machine von
How to build a better inbound marketing machineHow to build a better inbound marketing machine
How to build a better inbound marketing machineAlexey Kononenko
253 views34 Folien
Content Strategy von
Content StrategyContent Strategy
Content StrategyArunima Saboo
497 views39 Folien
Extend Your MS Dynamics ERP & CRM with a Complete BI Solution von
Extend Your MS Dynamics ERP & CRM with a Complete BI SolutionExtend Your MS Dynamics ERP & CRM with a Complete BI Solution
Extend Your MS Dynamics ERP & CRM with a Complete BI Solutionwww.panorama.com
1.7K views33 Folien
Holopticism von
HolopticismHolopticism
HolopticismAlanRosenblith
1.6K views19 Folien

Destacado(20)

1001 RAZONES PARA LEER von TRASTOLILLOS
1001 RAZONES PARA LEER1001 RAZONES PARA LEER
1001 RAZONES PARA LEER
TRASTOLILLOS326 views
081208 Aaa Year In Review Presentation von biferguson
081208 Aaa   Year In Review Presentation081208 Aaa   Year In Review Presentation
081208 Aaa Year In Review Presentation
biferguson629 views
How to build a better inbound marketing machine von Alexey Kononenko
How to build a better inbound marketing machineHow to build a better inbound marketing machine
How to build a better inbound marketing machine
Alexey Kononenko253 views
Extend Your MS Dynamics ERP & CRM with a Complete BI Solution von www.panorama.com
Extend Your MS Dynamics ERP & CRM with a Complete BI SolutionExtend Your MS Dynamics ERP & CRM with a Complete BI Solution
Extend Your MS Dynamics ERP & CRM with a Complete BI Solution
www.panorama.com1.7K views
Proforma Branded Apps von Jim Hanika
Proforma Branded AppsProforma Branded Apps
Proforma Branded Apps
Jim Hanika203 views
Interior Design: Easy Ways to Add Flash Without Wasting Cash von Crystal Henson
Interior Design: Easy Ways to Add Flash Without Wasting Cash Interior Design: Easy Ways to Add Flash Without Wasting Cash
Interior Design: Easy Ways to Add Flash Without Wasting Cash
Crystal Henson631 views
Carlsbad Median Prices Jan-June 2009 von lps58
Carlsbad Median Prices Jan-June 2009Carlsbad Median Prices Jan-June 2009
Carlsbad Median Prices Jan-June 2009
lps58203 views
Mysql Fulltext Search von johnymas
Mysql Fulltext SearchMysql Fulltext Search
Mysql Fulltext Search
johnymas3.9K views
Andreas .Key von plumum
Andreas .KeyAndreas .Key
Andreas .Key
plumum434 views
Mars Approaching von lps58
Mars ApproachingMars Approaching
Mars Approaching
lps58306 views
Panorama Business Intelligence Solution von www.panorama.com
Panorama Business Intelligence SolutionPanorama Business Intelligence Solution
Panorama Business Intelligence Solution
www.panorama.com1.2K views

Similar a Mvc

Technoligent providing custom ASP.NET MVC development services von
Technoligent providing custom ASP.NET MVC development servicesTechnoligent providing custom ASP.NET MVC development services
Technoligent providing custom ASP.NET MVC development servicesAaron Jacobson
878 views16 Folien
Ppt of Basic MVC Structure von
Ppt of Basic MVC StructurePpt of Basic MVC Structure
Ppt of Basic MVC StructureDipika Wadhvani
676 views27 Folien
An overview of microsoft mvc dot net von
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot netneha sharma
100 views8 Folien
IntroductionToMVC von
IntroductionToMVCIntroductionToMVC
IntroductionToMVCAkhil Mittal
214 views3 Folien
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme... von
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...CrimsonpublishersPRSP
88 views7 Folien
Asp.net Mvc Introduction von
Asp.net Mvc IntroductionAsp.net Mvc Introduction
Asp.net Mvc IntroductionVishal Sharma
109 views12 Folien

Similar a Mvc(20)

Technoligent providing custom ASP.NET MVC development services von Aaron Jacobson
Technoligent providing custom ASP.NET MVC development servicesTechnoligent providing custom ASP.NET MVC development services
Technoligent providing custom ASP.NET MVC development services
Aaron Jacobson878 views
An overview of microsoft mvc dot net von neha sharma
An overview of microsoft mvc dot netAn overview of microsoft mvc dot net
An overview of microsoft mvc dot net
neha sharma100 views
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme... von CrimsonpublishersPRSP
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
MVC Architecture: A Detailed Insight to the Modern Web Applications Developme...
ASP .NET MVC von eldorina
ASP .NET MVC ASP .NET MVC
ASP .NET MVC
eldorina1K views
Asp.net c# MVC-5 Training-Day-1 of Day-9 von AHM Pervej Kabir
Asp.net c# MVC-5 Training-Day-1 of Day-9Asp.net c# MVC-5 Training-Day-1 of Day-9
Asp.net c# MVC-5 Training-Day-1 of Day-9
AHM Pervej Kabir923 views
Head first asp.net mvc 2.0 rtt von Lanvige Jiang
Head first asp.net mvc 2.0 rttHead first asp.net mvc 2.0 rtt
Head first asp.net mvc 2.0 rtt
Lanvige Jiang3.6K views
Struts(mrsurwar) ppt von mrsurwar
Struts(mrsurwar) pptStruts(mrsurwar) ppt
Struts(mrsurwar) ppt
mrsurwar1.9K views
ASP.NET MVC Introduction von Sumit Chhabra
ASP.NET MVC IntroductionASP.NET MVC Introduction
ASP.NET MVC Introduction
Sumit Chhabra13.8K views
Principles of MVC for PHP Developers von Edureka!
Principles of MVC for PHP DevelopersPrinciples of MVC for PHP Developers
Principles of MVC for PHP Developers
Edureka!3.1K views

Mvc

  • 1. MVC for ASP.NET Developers Abhijit Gadkari Enterprise Architect http://www.technolatte.net/image.axd?picture=2009%2F3%2Frequest.jpg Yet Other WebFramework!
  • 2. Million $ Question? “Who here is attending this talk because you are concerned that ASP.NET MVC is going to throw out all of your existing knowledge on Web Forms and require you to learn new technology?” From Chapter 2 of the Professional ASP.NET MVC
  • 3. Please Note: Release of ASP.NET MVC does not mean the death of Web Forms. This just isn't true. ASP.NET MVC is not ASP.NET Web Forms 4.0. It's an alternative to Web Forms, and it's a fully supported part of the [.NET] framework. Professional ASP.NET MVC 1.0 by Scott Guthrie et al. [page 171]
  • 4. Lets call our dear friend...
  • 6. Model View Controller (MVC) is one of the most quoted (and most misquoted) pattern around. It started as a framework developed By Trygve Reenskaug for the Smalltalk platform in the late 1970s. Since then it has played an influential role in most UI frameworks and the thinking about UI design. - from Patterns of Enterprise Application Architecture by Martin Fowler et.al. Page 330 View Controller Model Splits user interface interaction into three distinct roles.
  • 7. What is a Model View Controller (MVC) Framework? MVC is a framework methodology that divides an application's implementation into three component roles: models, views, and controllers. "Models" in a MVC based application are the components of the application that are responsible for maintaining state. Often this state is persisted inside a database (for example: we might have a Product class that is used to represent order data from the Products table inside SQL). "Views" in a MVC based application are the components responsible for displaying the application's user interface. Typically this UI is created off of the model data (for example: we might create an Product "Edit" view that surfaces textboxes, dropdowns and checkboxes based on the current state of a Product object). "Controllers" in a MVC based application are the components responsible for handling end user interaction, manipulating the model, and ultimately choosing a view to render to display UI. In a MVC application the view is only about displaying information - it is the controller that handles and responds to user input and interaction.
  • 8. http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx One of the benefits of using a MVC methodology is that it helps enforce a clean separation of concerns between the models, views and controllers within an application. Maintaining a clean separation of concerns makes the testing of applications much easier, since the contract between different application components are more clearly defined and articulated. Slide 4 and 5 from http://weblogs.asp.net/scottgu/archive/2007/10/14/asp-net-mvc-framework.aspx
  • 9. My First MVC Application... MVC is built on top of ASP.NET
  • 10. 3 Controllers 4 Models 5. Scripts 2 Views 1 Default.as- px Convention over Configuration!
  • 12. Summary MVC framework is not an alternative to the existing web form Technology. Use Web Forms on projects where you use third party server controls, web parts and dynamic data Going forward MS will support MVC as well as Web Forms MVC can be added to the existing ASP.NET web form application ASP.NET MVC ASP.NET Web Forms No Server Controls Based on the standard server control model No Postbacks and ViewState – Postbacks and ViewState is an View will talk to the controller integral part of this framework Controller is the glue that binds Codebehind file is a glue that a view with the model binds a view with the model Doesn't hide HTML & HTTP Hides HTML and HTTP
  • 13. Thanks for attending this presentation. Please let me know your feedback on abhigad@hotmail.com
  • 14. We are planning on conducting a day long [9 -5] hands-on seminar on ASP.NET MVC in Orange County. Let us know if you are interested... ABHIGAD@HOTMAIL.COM