Avatar billede krismort Nybegynder
11. april 2005 - 15:42 Der er 5 kommentarer

GUI lag vs app logik lag

Hvis jeg gerne vil holde min GUI og app logik adskilt hvem har så ansvaret for at opdaterer gui når der sker opdateringer i logikken ? skal jeg tilføje et abstrakt GUI lag som kan kommunikerer med GUI ?

Er der nogen som kan komme med nogen eksempeler i evt. psydo kode ?

- Kristian
Avatar billede dennismp Nybegynder
11. april 2005 - 16:37 #1
Har du læst om MVC ?

http://ootips.org/mvc-pattern.html

Det du mangler i dit GUI lag (View) og applogik (Model) er controlleren. Prøv at se på linket og evt søge efter mere info.
Avatar billede md_craig Nybegynder
11. april 2005 - 17:04 #2
Vil mene det er din GUI der skal sørge for at få fat i tingene, hvis det er noget der kan ændres uden du som bruger giver et imput vil jeg nok sætte gang i et Observer pattern...

Mange har dog en tendens til at lade Foretnings logiken spørge op, det går dog på kant med at få en streng og lukket arkitektur...
Avatar billede krismort Nybegynder
11. april 2005 - 17:39 #3
dennismp: ja det ser ud som om jeg kan bruge det pattern.

Et konkret eksempel:
Jeg har en server som grafisk skal kunne vise en liste over de klienter som er logget ind app logik vedligeholder en liste over klienter og gui skulle gerne vise en tilsvarende liste over klienter.
dennismp:
Skal jeg da lave en såkaldt "controller" som sørger for at kontrollerer UI til at vedligeholde guilisten ud fra den liste som app logikken vedligeholder når klienter logger ind og ud `?

md_craig:
Hvordan ville du få observer pattern til at fungerer her? Mener du det er GUI som skal lytte på events som opstår i app logik ?
Avatar billede dennismp Nybegynder
11. april 2005 - 17:46 #4
ja :)
Avatar billede md_craig Nybegynder
11. april 2005 - 17:59 #5
Tja... det er der jo nok forskellige implementeringer af...

Jeg vile nok have en Observer der stod og lyttede på de events der kunne opstå, og så sørgede for at opdatere dem i GUI'en... og det kan enten være GUI'en selv der er observer eller en særskilt...

Den kunne også bare lytte på et flag der kunne blive sat i Foretningslogiken og når det blev sat opdaterede man gui... der er jo rimelig mange måder at implementere det på trods alt...
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
Kurser inden for grundlæggende programmering

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