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.