SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Model-View-Controller
Architecture
Devan M.S.
What is MVC?
ïŹ
Architectural design pattern which works to
separate data and UI for a more cohesive and
modularized system
What is MVC?
ïŹ
Model represents the data model
− “Manages behavior and data of the application
domain”
ïŹ
View represents the screen(s) shown to the
user
− “Manages the graphical and/or textual output to the
portion of the bitmapped display that is allocated to
its application”
ïŹ
Controller represents interactions from the user
that changes the data and the view
− “Interprets the mouse and keyboard inputs from the
user, commanding the model and/or the view to
change as appropriate” (Burbeck)
How did it come about?
ïŹ
Presented by Trygve Reenskaug in 1979
ïŹ
First used in the Smalltalk-80 framework
− Used in making Apple interfaces (Lisa and
Macintosh)
How does it work?
ïŹ
User inputs a command
ïŹ
Controller handles input and updates model or
changes the view
ïŹ
View, which relies on model to show data to
user, updates if necessary
ïŹ
Rinse and Repeat
What is MVC?
What’s the point?
ïŹ
Provides a logical structure for heavily
interactive system
ïŹ
Adheres to good engineering design principles
and practices
− Information hiding, less coupling, simplicity, etc.
− Delegated control style
What’s the point?
 Just plain easier (even if it doesn’t look it)!
‱ Study shows that most introductory CS college
students tend to clump a UI program into one big
monolithic main class
‱ Unfamiliarity stems from student tendency to
program according to styles presented in textbooks
and not being introduced to design principles early
(Morse)
Conclusion
ïŹ
MVC is a sound architectural design for
almost any GUI application
Conclusion
ïŹ
MVC is a sound architectural design for
almost any GUI application

Weitere Àhnliche Inhalte

Was ist angesagt? (19)

3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Architecture logicielle #4 : mvc
Architecture logicielle #4 : mvcArchitecture logicielle #4 : mvc
Architecture logicielle #4 : mvc
 
Multi Tier Architecture
Multi Tier ArchitectureMulti Tier Architecture
Multi Tier Architecture
 
SysML Tutorial
SysML TutorialSysML Tutorial
SysML Tutorial
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
N-Tier Application Architecture
N-Tier Application ArchitectureN-Tier Application Architecture
N-Tier Application Architecture
 
Presentation facade design pattern
Presentation facade design patternPresentation facade design pattern
Presentation facade design pattern
 
Facade pattern presentation(.pptx)
Facade pattern presentation(.pptx)Facade pattern presentation(.pptx)
Facade pattern presentation(.pptx)
 
An Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context ReasoningAn Inference Sharing Architecture for a More Efficient Context Reasoning
An Inference Sharing Architecture for a More Efficient Context Reasoning
 
Facade pattern
Facade patternFacade pattern
Facade pattern
 
PAC
PACPAC
PAC
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Design pattern
Design patternDesign pattern
Design pattern
 
3 tier architecture
3 tier architecture3 tier architecture
3 tier architecture
 
Facadepattern
FacadepatternFacadepattern
Facadepattern
 
VBA Macros Course Content
VBA Macros Course ContentVBA Macros Course Content
VBA Macros Course Content
 
3 Tier Architecture
3 Tier Architecture3 Tier Architecture
3 Tier Architecture
 
Layered Architecture - Software Architecture Pattern
Layered Architecture - Software Architecture PatternLayered Architecture - Software Architecture Pattern
Layered Architecture - Software Architecture Pattern
 
Model Driven Architectures
Model Driven ArchitecturesModel Driven Architectures
Model Driven Architectures
 

Andere mochten auch

Just a View: An Introduction To Model-View-Controller Pattern
Just a View:  An Introduction To Model-View-Controller PatternJust a View:  An Introduction To Model-View-Controller Pattern
Just a View: An Introduction To Model-View-Controller PatternAaron Nordyke
 
Mashups de carĂĄtulas de ĂĄlbumes musicales
Mashups de carĂĄtulas de ĂĄlbumes musicalesMashups de carĂĄtulas de ĂĄlbumes musicales
Mashups de carĂĄtulas de ĂĄlbumes musicalesCorporacion Colombia Digital
 
Cinco aplicaciones bĂĄsicas para los viajeros
Cinco aplicaciones bĂĄsicas para los viajerosCinco aplicaciones bĂĄsicas para los viajeros
Cinco aplicaciones bĂĄsicas para los viajerosCorporacion Colombia Digital
 
Una comunidad para construir ciudades inteligentes
Una comunidad para construir ciudades inteligentesUna comunidad para construir ciudades inteligentes
Una comunidad para construir ciudades inteligentesCorporacion Colombia Digital
 
Presentation2 vers3
Presentation2 vers3Presentation2 vers3
Presentation2 vers3Charlie Jones
 
ConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­a
ConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­aConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­a
ConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­aCorporacion Colombia Digital
 
Diseñe gråficos e impresiones como un profesional
Diseñe gråficos e impresiones como un profesionalDiseñe gråficos e impresiones como un profesional
Diseñe gråficos e impresiones como un profesionalCorporacion Colombia Digital
 
MVC
MVCMVC
MVCakshin
 
SoluciĂłn de cuidado personal al alcance de una app
SoluciĂłn de cuidado personal al alcance de una appSoluciĂłn de cuidado personal al alcance de una app
SoluciĂłn de cuidado personal al alcance de una appCorporacion Colombia Digital
 
Cloud Services & the Development of ISO/IEC 27018
Cloud Services & the Development of ISO/IEC 27018Cloud Services & the Development of ISO/IEC 27018
Cloud Services & the Development of ISO/IEC 27018Corporacion Colombia Digital
 
Lean startup: convierta su idea en un negocio
Lean startup: convierta su idea en un negocioLean startup: convierta su idea en un negocio
Lean startup: convierta su idea en un negocioCorporacion Colombia Digital
 
PreparaciĂłn virtual en competencias y habilidades para las Pruebas Saber
PreparaciĂłn virtual en competencias  y habilidades para las Pruebas SaberPreparaciĂłn virtual en competencias  y habilidades para las Pruebas Saber
PreparaciĂłn virtual en competencias y habilidades para las Pruebas SaberCorporacion Colombia Digital
 
Padres interesados en cuidar a sus hijos en Internet
Padres interesados en cuidar a sus hijos en InternetPadres interesados en cuidar a sus hijos en Internet
Padres interesados en cuidar a sus hijos en InternetCorporacion Colombia Digital
 
Redes sociales para la gestiĂłn de equipos de trabajo
Redes sociales para la gestiĂłn de equipos de trabajoRedes sociales para la gestiĂłn de equipos de trabajo
Redes sociales para la gestiĂłn de equipos de trabajoCorporacion Colombia Digital
 
ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...
ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...
ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...Corporacion Colombia Digital
 
ÂżAnuncios en Facebook? 5 claves para optimizar la publicidad
ÂżAnuncios en Facebook? 5 claves para optimizar la publicidadÂżAnuncios en Facebook? 5 claves para optimizar la publicidad
ÂżAnuncios en Facebook? 5 claves para optimizar la publicidadCorporacion Colombia Digital
 

Andere mochten auch (20)

Just a View: An Introduction To Model-View-Controller Pattern
Just a View:  An Introduction To Model-View-Controller PatternJust a View:  An Introduction To Model-View-Controller Pattern
Just a View: An Introduction To Model-View-Controller Pattern
 
MVC architecture
MVC architectureMVC architecture
MVC architecture
 
Mashups de carĂĄtulas de ĂĄlbumes musicales
Mashups de carĂĄtulas de ĂĄlbumes musicalesMashups de carĂĄtulas de ĂĄlbumes musicales
Mashups de carĂĄtulas de ĂĄlbumes musicales
 
Cinco aplicaciones bĂĄsicas para los viajeros
Cinco aplicaciones bĂĄsicas para los viajerosCinco aplicaciones bĂĄsicas para los viajeros
Cinco aplicaciones bĂĄsicas para los viajeros
 
“ICT in Colombia”
 “ICT in Colombia” “ICT in Colombia”
“ICT in Colombia”
 
Una comunidad para construir ciudades inteligentes
Una comunidad para construir ciudades inteligentesUna comunidad para construir ciudades inteligentes
Una comunidad para construir ciudades inteligentes
 
Presentation2 vers3
Presentation2 vers3Presentation2 vers3
Presentation2 vers3
 
ConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­a
ConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­aConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­a
ConfiguraciĂłn de aplicaciones para momentos concretos del dĂ­a
 
Diseñe gråficos e impresiones como un profesional
Diseñe gråficos e impresiones como un profesionalDiseñe gråficos e impresiones como un profesional
Diseñe gråficos e impresiones como un profesional
 
MVC
MVCMVC
MVC
 
SoluciĂłn de cuidado personal al alcance de una app
SoluciĂłn de cuidado personal al alcance de una appSoluciĂłn de cuidado personal al alcance de una app
SoluciĂłn de cuidado personal al alcance de una app
 
Cloud Services & the Development of ISO/IEC 27018
Cloud Services & the Development of ISO/IEC 27018Cloud Services & the Development of ISO/IEC 27018
Cloud Services & the Development of ISO/IEC 27018
 
What is MVC?
What is MVC?What is MVC?
What is MVC?
 
Lean startup: convierta su idea en un negocio
Lean startup: convierta su idea en un negocioLean startup: convierta su idea en un negocio
Lean startup: convierta su idea en un negocio
 
PreparaciĂłn virtual en competencias y habilidades para las Pruebas Saber
PreparaciĂłn virtual en competencias  y habilidades para las Pruebas SaberPreparaciĂłn virtual en competencias  y habilidades para las Pruebas Saber
PreparaciĂłn virtual en competencias y habilidades para las Pruebas Saber
 
Padres interesados en cuidar a sus hijos en Internet
Padres interesados en cuidar a sus hijos en InternetPadres interesados en cuidar a sus hijos en Internet
Padres interesados en cuidar a sus hijos en Internet
 
Why MVC?
Why MVC?Why MVC?
Why MVC?
 
Redes sociales para la gestiĂłn de equipos de trabajo
Redes sociales para la gestiĂłn de equipos de trabajoRedes sociales para la gestiĂłn de equipos de trabajo
Redes sociales para la gestiĂłn de equipos de trabajo
 
ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...
ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...
ComunicaciĂłn efectiva entre instituciones educativas, profesores, padres y al...
 
ÂżAnuncios en Facebook? 5 claves para optimizar la publicidad
ÂżAnuncios en Facebook? 5 claves para optimizar la publicidadÂżAnuncios en Facebook? 5 claves para optimizar la publicidad
ÂżAnuncios en Facebook? 5 claves para optimizar la publicidad
 

Ähnlich wie Mvc devan

Mvc pattern and implementation in java fair
Mvc   pattern   and implementation   in   java fairMvc   pattern   and implementation   in   java fair
Mvc pattern and implementation in java fairTech_MX
 
Cs 1023 lec 2 (week 1) edit 1
Cs 1023  lec 2 (week 1) edit 1Cs 1023  lec 2 (week 1) edit 1
Cs 1023 lec 2 (week 1) edit 1stanbridge
 
Cs 1023 lec 2 (week 1) edit 1
Cs 1023  lec 2 (week 1) edit 1Cs 1023  lec 2 (week 1) edit 1
Cs 1023 lec 2 (week 1) edit 1stanbridge
 
Ppt of Basic MVC Structure
Ppt of Basic MVC StructurePpt of Basic MVC Structure
Ppt of Basic MVC StructureDipika Wadhvani
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxQuickwayInfoSystems3
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxQuickwayInfoSystems3
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patternsalkuzaee
 
MVC Architecture
MVC ArchitectureMVC Architecture
MVC ArchitecturePrem Sanil
 
Verbal+Visual: MVC Structure. Model, View, Controller.
Verbal+Visual: MVC Structure.  Model, View, Controller.Verbal+Visual: MVC Structure.  Model, View, Controller.
Verbal+Visual: MVC Structure. Model, View, Controller.Anshey Bhatia
 
Interaction-Oriented Architecture.pptx
Interaction-Oriented Architecture.pptxInteraction-Oriented Architecture.pptx
Interaction-Oriented Architecture.pptxGodwin Monserate
 
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,MobileMVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobilenaral
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCAnton Krasnoshchok
 
Jsp with mvc
Jsp with mvcJsp with mvc
Jsp with mvcvamsitricks
 
Struts(mrsurwar) ppt
Struts(mrsurwar) pptStruts(mrsurwar) ppt
Struts(mrsurwar) pptmrsurwar
 
MVC Web Application
MVC Web Application MVC Web Application
MVC Web Application BrillInfosystem
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architectureshuchi tripathi
 
1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineering1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineeringSukhmanSingh91
 
Model View Controller(MVC)
Model View Controller(MVC)Model View Controller(MVC)
Model View Controller(MVC)Himanshu Chawla
 

Ähnlich wie Mvc devan (20)

Mvc pattern and implementation in java fair
Mvc   pattern   and implementation   in   java fairMvc   pattern   and implementation   in   java fair
Mvc pattern and implementation in java fair
 
Cs 1023 lec 2 (week 1) edit 1
Cs 1023  lec 2 (week 1) edit 1Cs 1023  lec 2 (week 1) edit 1
Cs 1023 lec 2 (week 1) edit 1
 
Cs 1023 lec 2 (week 1) edit 1
Cs 1023  lec 2 (week 1) edit 1Cs 1023  lec 2 (week 1) edit 1
Cs 1023 lec 2 (week 1) edit 1
 
Ppt of Basic MVC Structure
Ppt of Basic MVC StructurePpt of Basic MVC Structure
Ppt of Basic MVC Structure
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
 
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptxWhat Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
What Are The Benefits Of Using MVC Framework In ASP.NET Development.pptx
 
Software Design Patterns
Software Design PatternsSoftware Design Patterns
Software Design Patterns
 
MVC Architecture
MVC ArchitectureMVC Architecture
MVC Architecture
 
MVC
MVCMVC
MVC
 
Verbal+Visual: MVC Structure. Model, View, Controller.
Verbal+Visual: MVC Structure.  Model, View, Controller.Verbal+Visual: MVC Structure.  Model, View, Controller.
Verbal+Visual: MVC Structure. Model, View, Controller.
 
Interaction-Oriented Architecture.pptx
Interaction-Oriented Architecture.pptxInteraction-Oriented Architecture.pptx
Interaction-Oriented Architecture.pptx
 
MVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,MobileMVC(Model View Controller),Web,Enterprise,Mobile
MVC(Model View Controller),Web,Enterprise,Mobile
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
 
J2 ee archi
J2 ee archiJ2 ee archi
J2 ee archi
 
Jsp with mvc
Jsp with mvcJsp with mvc
Jsp with mvc
 
Struts(mrsurwar) ppt
Struts(mrsurwar) pptStruts(mrsurwar) ppt
Struts(mrsurwar) ppt
 
MVC Web Application
MVC Web Application MVC Web Application
MVC Web Application
 
Pattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecturePattern oriented architecture for web based architecture
Pattern oriented architecture for web based architecture
 
1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineering1.Design Modelling for Web Apps.pdf software engineering
1.Design Modelling for Web Apps.pdf software engineering
 
Model View Controller(MVC)
Model View Controller(MVC)Model View Controller(MVC)
Model View Controller(MVC)
 

KĂŒrzlich hochgeladen

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

KĂŒrzlich hochgeladen (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Mvc devan

  • 2. What is MVC? ïŹ Architectural design pattern which works to separate data and UI for a more cohesive and modularized system
  • 3. What is MVC? ïŹ Model represents the data model − “Manages behavior and data of the application domain” ïŹ View represents the screen(s) shown to the user − “Manages the graphical and/or textual output to the portion of the bitmapped display that is allocated to its application” ïŹ Controller represents interactions from the user that changes the data and the view − “Interprets the mouse and keyboard inputs from the user, commanding the model and/or the view to change as appropriate” (Burbeck)
  • 4. How did it come about? ïŹ Presented by Trygve Reenskaug in 1979 ïŹ First used in the Smalltalk-80 framework − Used in making Apple interfaces (Lisa and Macintosh)
  • 5. How does it work? ïŹ User inputs a command ïŹ Controller handles input and updates model or changes the view ïŹ View, which relies on model to show data to user, updates if necessary ïŹ Rinse and Repeat
  • 7. What’s the point? ïŹ Provides a logical structure for heavily interactive system ïŹ Adheres to good engineering design principles and practices − Information hiding, less coupling, simplicity, etc. − Delegated control style
  • 8. What’s the point?  Just plain easier (even if it doesn’t look it)! ‱ Study shows that most introductory CS college students tend to clump a UI program into one big monolithic main class ‱ Unfamiliarity stems from student tendency to program according to styles presented in textbooks and not being introduced to design principles early (Morse)
  • 9. Conclusion ïŹ MVC is a sound architectural design for almost any GUI application
  • 10. Conclusion ïŹ MVC is a sound architectural design for almost any GUI application