Client-side Model-View-Presenter (MVP) |
|
Ik heb al vele discussies gehad over het onderwerp, en dat is ook niet zo gek wat het is redelijk onotgonnen gebied. Vooral de discussies met Pieter Joost van de Sande waren erg interessant. Het hele architectuur vraagstuk is ook eigenlijk meer zijn vakgebied dan het mijne, maar als echte all-rounder ga ik me toch lekker mengen in de discussie.
Model-View-Presenter (MVP) is familie van Model-View-Controller (MVC) en de “Forms en Controller” (FP) architectuur. Het probeert het beste van de 2 werelden samen te voegen. Ik zal hier verder niet op ingaan want dan zijn we nog wel even bezig, klik hier voor Fowler.
Al deze architecturen zijn in eerste instantie allemaal server-side. Niet dat ze iets anders uitsluiten, maar dat is wel hoe alle huidige frameworks het implementeren. En dan kom ik nu eindelijk aan bij het grote discussie punt. Ik ben van al een tijdje van mening dat met de komst van Ajax en Silverlight er ook client side architectuur nodig is. En laten MVP en MVC hier zich nou heel goed voor lenen.
Heel blij was ik ook vanochtend toen ik google reader opende en daar op de blog van Nikhil Kotari een link tegenkwam naar een MVP pattern using Script#. Het bewijs dat client-side zich leent voor een eigen architectuur naast de server-side architectuur.
Dit voorbeeld maakt ook nog eens gebruik van Script#, waarbij het de scheidslijn tussen client en server-side nog meer vervaagd.
De volgende stap lijkt mij om dit principe door te voeren niet met de HTML DOM maar met Silverlight, ik ben heel benieuwd wie hier het eerste tijd voor heeft, het klinkt gewoon alleen al heel goed : C# MVP in Silverlight 1.0.
Hopelijk gaat het weer een een paar goede “gesprekken” opleveren op o.a. de volgende jubileum DotNed meeting met Chad Z, Hower, ik hoop dat jullie er dan ook zijn om eens een goed robbertje mee te discussieren.
Link : Client-side MVP with Script#
Channel 9 Screencast : MVP pattern using Script#
Robertjan Tuit














RSS English
RSS Nederlands





