Model View Controller pattern
skrevet af Christian H. Nielsen
Når man har for meget tid ender det gerne med at man får en eller anden halvskør ide til noget der skal prøves af - livet som udvikler i en nøddeskal.
Jeg fik derfor, efter at have kigget lidt nærmere i Microsofts anbefalinger og nærstuderet Enterprise Library, lyst til at prøve at lave mit eget model view controller pattern. Idéen er at kunne skille UI fra modellen, således at man kan lave en applikation hvor det uden videre er muligt at udskifte f.eks en webfront med en windows form.
At lave backend-delen er egentlig meget let, idet man kan lade ens interface være en "controller" der stiller et event til rådighed. Eventet giver derved besked til frontenden om tilstandsskift der bør (eller bare kan) medføre ændringer af det der vises for brugeren.
For at få det implementeret på en pæn måde som webapplikation skulle jeg derved finde en måde at koble en tilstand sammen med bestemte websider. Det jeg fandt ud af at man passende (i .NET ihvertfald) kunne gøre er at lade hver side i ens sitemap indeholde en attribut der beskriver en tilstand. Derved kan man lave en generel funktion som kan arves af alle ens websider. Funktionen skal så bare lytte på eventet og skifte til den tilsvarende tilstand når eventet affyres.
Hvad passede mig endnu bedre var at denne idé var en oplagt chance for at arbejde lidt med Visual Basic, idet jeg står og skal til at skifte over fra C#.
Alt i alt en sjov lille øvelse - der så forhåbentlig ender med at blive implementeret i en applikation inden længe.
0 kommentarer |
0 Kommentarer:
Send en kommentar
<< Tilbage