Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Trennung von GUI und Logik (https://www.delphipraxis.net/200525-trennung-von-gui-und-logik.html)

DeddyH 1. Mai 2019 17:43

AW: Trennung von GUI und Logik
 
Wieso sollte sie? Die Darstellung muss die Logik kennen, aber nicht umgekehrt.

stahli 1. Mai 2019 18:17

AW: Trennung von GUI und Logik
 
Zitat:

Zitat von Maekkelrajter (Beitrag 1431410)
Hallo,

seit ein paar Tagen bin ich nun dabei, die hier vorgeschlagenen Methoden der Kommunikation zwischen GUI und Logik auszuprobieren. Dabei wird für mich immer deutlicher, dass eine absolute Trennung garnicht möglich ist, wenn die Logik während der Abarbeitung des Auftrages, der vom GUI erteilt wurde, Informationen an das GUI übermitteln bzw. Aktionen des GUI auslösen soll....

PS: Die oder Das GUI? Nach den geltenden Regeln heißt es doch im Deutschen das Interface? Oder doch nicht??

Delphi bietet eben keine interne Lösung, um eine Zwei-Wege-Datenbindung zu ermöglichen (abgesehen von den Livebindings :? ).

Möglichkeiten, so etwas zu programmieren gibt es mehrere. Mir gefällt es aber nicht, irgendwelche Methoden händisch zu schreiben, die den Austausch abwickeln.

Statt dessen wünsche ich mir ein Framework, dass das abstrakt im Hintergrund erledigt.
Z.B. habe ich in der BL Personen in einer Liste "Familie".
Dann will in der GUI (für mich: "DIE Schnittstelle") eine Listbox binden an "Familie" und dort einstellen, dass die Items die Eigenschaft "Vorname" verwenden sollen (natürlich etwas verkürzt dargestellt).
Jetzt soll die Liste
Zitat:

Karl
Hilda
Phillip
anzeigen.
Ist in der Listbox oder der Liste keine Sperre eingestellt, muss diese auch bearbeitet werden können (ähnlich DBControls).

Dazu müssen BL und GUI sich austauschen können, ohne dass beide sich wirklich kennen.
Es muss eine Kommunikationsschnittstelle geben, die mit beiden Seiten klar kommt, ohne selbst wieder etwas von BL und GUI zu kennen. Sie muss also sehr abstrakt arbeiten.

Ich habe mich mal an einem Framework versucht: https://www.delphipraxis.net/173360-...framework.html
Du kannst ja mal etwas stöbern. Aus meiner Sicht war der Ansatz schon sehr gelungen.

Das Projekt habe ich aber eingestellt und arbeite an etwas neuem (was noch länger dauern wird, wovon ich aber die grundsätzliche Funktionalität schon mal festgestellt habe).

Chemiker 1. Mai 2019 22:19

AW: Trennung von GUI und Logik
 
Hallo,

https://www.bing.com/videos/search?q...1&&FORM=VDRVRV

Vielleicht hilft das Video weiter.

Bis bald Chemiker

Rollo62 2. Mai 2019 05:29

AW: Trennung von GUI und Logik
 
Oder das hier.

haentschman 2. Mai 2019 06:18

AW: Trennung von GUI und Logik
 
Moin...8-)
Zitat:

Die oder Das GUI?
... "die" :stupid: https://de.wikipedia.org/wiki/Grafis...berfl%C3%A4che
Zitat:

Hier meine Implementierung eines Update - Events, das tadellos funktioniert.
...das ist der Standard für ein Event für den Austausch von Daten an die GUI. :wink:
Zitat:

Ich weiß nicht, ob es nicht vielleicht sinnvoller wäre ein Ereignis pro GUI Element
zu haben?
...eher nicht. Mache ein Event für eine "Aufgabe" ("Laden des Auftrages" z.B.). Für die Aktualisierung einer Progressbar ("Zeige Status Auftrag") hast du ein Event für ein Control.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:38 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz