19. september 2010 - 14:14Der er
7 kommentarer og 2 løsninger
Opdatere TextBoxe i Gui fra forretningslaget
Hej
Jeg har en GUI med en masse textboxe. 12 stk. ialt. Jeg har 4 klasser i Forretningslaget (Kunder, Forretninger, Bank og et Tilsyn), i hvilke i alt 10 tråde laver nogle beregninger, hvis resultater skal vises i GUI'en. But how to do, når man vil opretholde lagstrukturen... ??
Det lyder meget rigtigt, det du siger, selvom jeg må indrømme, ikke at kunne kode det endnu. Jeg dropper den fine lagdeling for nu og må så implementere den, når jeg er blevet klogere. Tak for dit kompetente bidrag.
Jeg synes det ville være ærgerligt at droppe din lagdeling. Er der nogen speciel grund til, at dit business layer bruger tråde til at kalkulere? Ellers bør du overveje, som Arne skriver, at lade være med at bruge tråde og så lave en:
string SomeText = BusinesLayerObject.Calculate(...) { //Calc return result as string; }
for hver operation du har brug for i forretningslaget. (Altså et synkront interface - uden tråde til at lave beregninger).
Derefter kan du i dit præsentationslag bruge en BackgroundWorker (google den), til at kalde din BusinessObject.Calculate(...) og i dens Completed-event, kan du opdatere dine tekstboxe.
På den måde er du i gang - og du har stadig din lagdeling.
Den anden metode jeg nævner ovenfor med events er også en mulighed. Det vil dog så være allerbedst om du implementerede det via Async-mønsteret.
Google det - men hvis du ikke mener dig i stand til at at skrive kode der rejser et event endnu, vil jeg mene at det måske er lidt ambitiøst at gå i gang med.
Når det så er sagt mht. lagdeling og det er vejen, så ligger der rigtigt mange gode diskussioner gemt. Du vil sikkert støde på nogen som sværger til at lagdeling er pl-bl-dll/dal, og har skarpe holdninger til hvor hvad skal ske, undertegnede har efterhånden dannet sin egen mening om hvad man "normalt" får at vide/ læser sig til. Start endelig en diskussion på Eksperten om emnet hvis du vil have input :)
Synes godt om
Ny brugerNybegynder
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.