Model View Controller https://www.asp.net/mvc/overview/getting-started/introduction/getting-started.

Slides:



Advertisements
Similar presentations
Model-View-Controller ("MVC") This is a architectural design pattern for interactive applications. This design pattern organizes an interactive application.
Advertisements

ASP MVC s/mvc-4/getting-started-with- aspnet-mvc4/intro-to-aspnet- mvc-4.
Active Server Pages Chapter 1. Introduction Understand how browsers and servers interacted when the Web was young Understand what early Internet and intranet.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
TimeTracker 2, Take 1  Servlets Web Interface (jsp) Servlet (business logic and processing) App Engine Datastore Form Submit R/W.
Course Instructor: Aisha Azeem
Web Integration to an Appx Backend Server. Unix web servers + CGI Win2K web servers + ASP Win2K web servers + ODBC Processing requests Generating HTML.
Tutorial -01. Objective In this session we will discuss about : 1.What is MVC? 2.Why MVC? 3.Advantages of MVC over ASP.NET 4.ASP.NET development models.
By Bob Bunson  Simulation of software development project  Fictitious system from Concept to Code  Oriented around the.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Struts. Agenda Preface Struts and its components An example The architecture required for Struts Applications.
UNIT-V The MVC architecture and Struts Framework.
Web Development Methodologies Yuan Wang(yw2326). Basic Concepts Browser/Server (B/S) Structure Keywords: Browser, Server Examples: Websites Client/Server.
Ruby on Rails CSCI 6314 David Gaspar Jennifer Garcia Avila.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
URails Meeting 001. HTTP Old/Young guys with beards decided “We need to communicate. Let’s use text!” Hypertext Transfer Protocol HTTP is just sending.
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many others 1.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
Model View Controller MVC Web Software Architecture.
Ruby on Rails By S. Christopher Hellriegel. Overview 1. What is Ruby on Rails? 2. What is MVC? 3. Simple example 4. Wow, that was cool!
Model View Controller (MVC) Bigger than a Pattern: It’s an Architecture Rick Mercer with help from many of others 1.
CS 4720 Model-View-Controller CS 4720 – Web & Mobile Systems.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
The basics of knowing the difference CLIENT VS. SERVER.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
How Web Database Architectures Work CPS181s April 8, 2003.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
ASP.NET MVC An Introduction. What is MVC The Model-View-Controller (MVC) is an architectural pattern separates an application into three main components:
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Intro to MVC5 Bryan Soltis Bit-Wizards - Director of Technology & Research.
Java Web Development with NetBeans IDE -- Kai Qian Chapter 9 Case Study.
Thomas Burleson. Using MVC with Flex & Coldfusion Projects June 27, 2007 See how Coldfusion MVC is similar to Flex MVC…
Introduction to MVC Slavomír Moroz. Revision from Previous Lesson o ASP.NET WebForms applications Abstract away HTTP (similar to desktop app development)
Team: Daniel, Jeremy, Tai, Mike, Slavko (Formerly “Team Ramani Map”)
Dive into web development
J2EE Platform Overview (Application Architecture)
Web Engineering CS-4513 Prepared By: Junaid Hassan Lecturer at UOS M.B.Din Campus
Client Side Dev.
Active Server Pages Computer Science 40S.
Introduction to ASP By “FlyingBono” 2009_01 By FlyingBono 2009_01
1993 version of Mosaic browser.
AJAX and REST.
Server Concepts Dr. Charles W. Kann.
MVC and other n-tier Architectures
Building Web Applications with Microsoft ASP
Web Engineering.
Haritha Dasari Josue Balandrano Coronel -
New Mexico State University
ASP.NET Web Forms Vs. ASP.NET MVC ASP.NET is Microsoft’s big leap after Active Server Pages (ASP), ASP.NET provides flexible and unified web development.
MVC Framework, in general.
Design and Maintenance of Web Applications in J2EE
04 | Web Applications Gerry O’Brien | Technical Content Development Manager Paul Pardi | Senior Content Publishing Manager.
(Advanced) Web Application Development
REST.
Model-View-Controller Patterns and Frameworks
دليل المتدرب واللائحة التنظيمية للبرنامج
Model-View-Controller (MVC) Pattern
Web Application Architectures
دليل المتدرب واللائحة التنظيمية للبرنامج
Web Application Architectures
Developing a Model-View-Controller Component for Joomla
WPS - your story so far Seems incredible complicated, already
Model, View, Controller design pattern
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
Web Application Architectures
Web Application Development Using PHP
Presentation transcript:

Model View Controller https://www.asp.net/mvc/overview/getting-started/introduction/getting-started

Introduction MVC (Model View Controller) uses a common design (architectural) pattern to build web applications We could have an endless talk about design patterns Refer to the GOF It’s not a new concept. MVC was introduced in the late 1970s

My MVE Comments The design pattern and concepts are abstract and can be hard to grasp However, they are really everywhere HTML – model CSS – view Browser – controller https://blog.codinghorror.com/understanding-model-view-controller/

MVC (Model) The model knows things The model implements application logic Models represent knowledge and a way to store it The model gets requests from the controller and sends back data

MVC (View) A view is a visual representation of a model The view shows the things the model knows It’s often called a presentation filter The view gets its data from the model through the controller and is responsible for rendering

MVC (Controller) The controller plays the largest role It’s the link between the user and the system It gets commands (requests) from the users and tells the model what to do and the view what to show It sends requests to the model and gets back data That data is passed on to the appropriate view

MVC The Model From Wikipedia

MVE Implementations MVC has crept into many frameworks Android is MVC by design ASP is doing more and more Ruby on Rails is “very” MVC

MVC and ASP MVC 4 is the version supplied with VS 2012 MVC 5 is supplied with VS 2013 and later We will use MVC 5 MVE 6 is close to complete

Reasons to use MVC Easy to test Component-based Modules are very plug and play There is no view state or server forms It’s up to you

Reasons NOT to use MVC It’s complicated You must live in the MVC structure And not all applications are MVC applications They don’t fit the model