Avatar billede deepcore Nybegynder
07. november 2008 - 11:10

Supervising Controller/Passive View pattern i ASP.NET

Jeg skal lave en overvågningsside i ASP.NET.
Faktisk er der blot tale om en datagrid hvori jeg pusher nogle data, som kan sorteres på vanlig vis ved at klikke på kolonnenavnene.

Da jeg er rimeligt ny til ASP.NET, men har arbejdet en del med winforms har jeg lidt spørgsmål:

Jeg vil gerne implementere Supervising Controller/Passive View pattern (tideliger kaldt "Model-View-Presenter") på vanlig vis.

Hvis jeg arbejdede med en winform ville jeg lade mit view være passivt, og lade det have nogle properties som jeg kunne pushe data til. Jeg ville lade den bagvedliggende controller til at instantiere mit view. Viewet ville eksponere nogle events som jeg gennem et interface kunne nå fra controlleren. På denne måde ville controlleren bestemme hvorledes ting skulle ske.

Problemet ved en ASP.NET side er dog at man starter med at instantiere viewet. Hvilket komplicere sagen noget.
Spørgsmålet er: Hvordan implementere man ovenstående pattern bedst? Hvad er den korrekte måde at få instantieret kontrolklassen på?

pt. instantiere jeg kontrolklassen i Page_Load()metoden med en
if(!IsPostBack) klausul så jeg ikke instantiere alle klasser hver gang, men det føles noget grimt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester