MVC in de praktijk Jeroen Swart.NET architect, Quintor

Slides:



Advertisements
Verwante presentaties
SharePoint denk in blokken Ton Stegeman.
Advertisements

Onder de motorkap van Ruud van Falier ParTech IT Sitecore User Group, 11 september 2013.
Service oriented architecture (SOA) voor meavita: in house outsourcen jeroen j van beele ERIA fase 2 14 november 2007.
Deel XVII: JSP-applicatiearchitectuur 1 Internetapplicaties Deel 17: JSP-applicatiearchitectuur Model 2 = MVC = Model View Controller.
Samenwerking met MOSS 2007! Chris Hoppenbrouwers.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
JQuery en ASP.NET Bart De Meyer.
ASP.NET AJAX Extensions Richard Soeteman
ANDRÉ OBELINK, MCSD, MVP Introductie.NET Framework 3.0.
Webapplicaties: de serverkant
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
11 Infrastructuur Optimalisatie: Waarom een op voorzieningen gebaseerd platform de betere keuze is.
TERUGKEER VAN DE PRESENTATIE
Speaking OData to SharePoint 2010 in a RESTful manner Michaël Hompus | Principal Developer | Winvision.
State-of-the-Art beveiliging met Windows Identity Foundation
Stateful web, developments, trends 1 Webtechnologie Lennart Herlaar.
Besturings- systeem A Computer A Besturings- systeem B Computer B Netwerk Handmatige taak I Applicatie 2Applicatie 1 Handmatige taak II Applicatie 3 Gebruiker.
Hom Com Ledenvergadering 17/12/ synchroniseren De tijd van slechts 1 account Is voorbij Je hebt er minstens al je webmail bij, bij je.
Wolter Kaper - Ruby on Rails Webtoepassing ontwerpen Webprogrammeren, week 1.
Wolter Kaper - AJAX en Javascript via Rails Deel 1 en 2.
JProject02 Bert Jacobs Ignace Van Tricht 4 juni 2009.
1 Welkom Loe Hameleers Gerard Maeijer. 2 ERP systemen zullen een ingrijpende verandering ondergaan ERP systemen zullen een ingrijpende verandering ondergaan.
XForms TU Delft Library Digitale Productontwikkeling Egbert Gramsbergen.
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
MCSA traject Leerjaar 4 H /10 Agenda Samenvatting H1.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Farmaceut domein (Client) Innospense domein (Server) Browser Webserver
We zijn toch allemaal zoekende?
De evolutie van JavaScript
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
SharePoint 2010: een praktijkcase Robert Jan van Holland.
Introductie LogiXML in de Jeugdzorg Hardwareweg 3, 3821 BL AMERSFOORT | © 2013 LogiXML, Novaccent, Solut1.
OO: de echte wereld modelleren. De intro Over de workshop Introductie tot OOP – in PHP. Uitgebreide uitleg basisprincipes van OO. 2,5 uur is te lang.
Generiek GIS voor e-government 21 december 2006 Dirk Frigne.
PLANNING EN DESIGN MET VSTS2010 Lunchsessie ALM René van Osnabrugge
Advanced Business Information Solutions Software voor webdesign.
1 OMI Digitaal publiceren in bredere context.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Beyond Object-Orientation?
Federated Authentication Benchmarking Framework
2 August SQL Les August Agenda Herhaling Herhaling Cursors Cursors MS SQL Server and MS Excel MS SQL Server and MS Excel Oefeningen.
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Java & het Web Programma: Databases (jdbc, JNDI, ORM, JPA)
Les 7: BPM tot slot V2.0. Inhoud: 1. Protocollen 2. Object of service? 3. These + antithese = synthese 4. Soorten ESB’s (topologie) 5. Carrière.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Node.js en NPM. Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk.
Proloog… © , Yenlo B.V., Hazerswoude-Rijndijk, Nederland - Alle rechten voorbehouden Al jaren wordt er gesproken over jQuery mobile en mobiele.
Footer leeghouden ivm logo #ad0006 R: 173 G: 0 B: 6 #005dad R: 0 G: 93 B: 173 #3f3f3f R: 63 G: 63 B: 63 #00ad51 R: 0 G: 173 B: 81 #ffad00 R: 255 G: 173.
Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den.
1 Bart van Muijen – Sales & Operations Manager UPDATE PV.
Webwinkel in het D-cluster van de opleiding Logistiek Ad van Kooten – docent ERP toepassingen  Pract. 1.
SSO demo Peter Mesker. Imprivata OneSign Platform A Converged Identity and Access Management platform that enforces secure and compliant employee access.
Software Development fundamentals
Frontend Oss
Innovatie met IBM Cloud Orchestrator.
The Hybrid Workspace Gino van Essen Technical Consultant.
The Hybrid Workspace Commercial Value Proposition
ASP.NET MVC Web Development
Praegus B.V.. .
Rest webservice IN WINDEV / WEBDEV 22.
ASP.NET MVC Web Development
OIAm Development Status
ASP.NET MVC Web Development
ASP.NET MVC Views.
Microsoft Operations Management Suite (MOMS)
– Software development fundamentals
Flow Approvals op verschillende manieren
– Software development fundamentals
Transcript van de presentatie:

MVC in de praktijk Jeroen Swart.NET architect, Quintor

Agenda Introductie MVC Patterns, tips & trucs – Simplified example anti-pattern – Seperation of concerns principle – Single responsibility principle – Loose coupling pattern – Inversion of control principle – Dependency Injection pattern – Models – DRY principle – REST – Javascript & jQuery

Vragen

ASP.NET MVC

ASP.NET MVC Framework voor web development Browser Presentation Layer UI Process Components UI Components Business Layer Business Workflow Application Facade Business Workflow Business Workflow Data Layer Data Access Components Service Agents Data Sources Services Security Operational Management Communication

ASP.NET MVC Framework voor web development Browser Presentation Layer UI Process Components UI Components Business Layer Business Workflow Application Facade Business Workflow Business Workflow Data Layer Data Access Components Service Agents Data Sources Security Operational Management Communication Services

ASP.NET MVC Onderdeel van ASP.NET ASP.NET Web Forms ASP.NET MVC ASP.NET Web Forms View Engine Razor View Engine ASP.NET Web Pages

ASP.NET MVC Model-View-Controller pattern Model ControllerView HTTP request HTTP response ASP.NET MVC ASP.NET Business Layer

ASP.NET MVC Nadruk op HTML, CSS & javascript Browser Presentation Layer UI Process Components UI Components HTMLCSSJavascript Client Server

ASP.NET MVC In samenwerking met: – Razor – jQuery – NuGet – MSDeploy

ASP.NET MVC In samenwerking met: – Razor – jQuery – NuGet – MSDeploy

ASP.NET MVC In samenwerking met: – Razor – jQuery – NuGet – MSDeploy

ASP.NET MVC In samenwerking met: – Razor – jQuery – NuGet – MSDeploy

ASP.NET MVC In samenwerking met: – Razor – jQuery – NuGet – MSDeploy

Patterns, tips & trucs

Patterns, tips & trucs Simplified example anti-pattern

Patterns, tips & trucs Seperation of concerns principle Single responsibility principle – Solution – Project

Seperation of concerns principle Single responsibility principle Patterns, tips & trucs Model View Controller pattern – Model – View – Controller Fat controller anti-pattern DEMO

Patterns, tips & trucs Loose coupling pattern DEMO

Patterns, tips & trucs Loose coupling pattern Inversion of control principle Dependency Injection pattern

Patterns, tips & trucs Models – Dynamic model – Domain model – View model DEMO

Patterns, tips & trucs DRY principle – Partial views & actions – ActionResult – Validaties Required StringLength RegularExpression Remote DEMO

Patterns, tips & trucs REST – Resources HTML XML JSON CSV, Excel … ? – HTTP Methods GET, POST< PUIT, DELETE) Status codes Content type DEMO

Patterns, tips & trucs Javascript & jQuery – Unobtrusive – Graceful degredation of progressive enhancement – Script services

Vragen Jeroen Swart.NET architect, Quintor