.NET GUI

.NET Community rund um alle Graphical User Interface (GUI) Themen.
Willkommen bei .NET GUI. Anmeldung | Registrieren | Hilfe | Impressum | Forumsregeln
in Suchen

GUI 'tauschen' - aber wie?

Letzter Beitrag 05-08-2008 10:14 von jpkleinau. 10 Antworten.
Seite 1 von 1 (11 Treffer)
Beiträge sortieren: Zurück Weiter
  • 04-17-2008 7:51

    • Maddy
    • Top 50 Mitwirkender
    • Registriert am 04-11-2008
    • Thüringen
    • Beiträge 7
    • Punkte 140

    GUI 'tauschen' - aber wie?

    Hallo!

    Beim Lesen von prog1's Threat Welche Technologie soll man denn überhaupt verwenden...  bin ich ins Grübeln gekommen, wie die GUI von dem Anwendungscode getrennt wird. Wie genau wird das am besten gemacht? Könnte mir vorstellen, den Anwendungscode in eine .dll zu stopfen und die GUI in eine weitere.

    Und wie stellt ihr das im Visual Studio an? Alles in eine Arbeitsmappe?

    Gibt es dafür Best Practices?

    • Beitragspunkte: 35
    • IP-Adresse ist Registriert
  • 04-17-2008 8:59 Antwort zu

    • Norbert Eder
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 04-09-2008
    • Graz / Austria
    • Beiträge 376
    • Punkte 5.699
    • ForumsAdministrator

    AW: GUI 'tauschen' - aber wie?

    Grundsätzlich empfehlenswert zu diesem Thema: http://blogs.sqlxml.org/bryantlikes/archive/2006/09/27/WPF-Patterns.aspx

    Dein Ansatz ist schon richtig. Sämtliche Logik, Datenklassen etc. alles in eine separate DLL (können auch mehrere sein, hängt davon ab, was du wie zusammenfassen möchtest). Diese wird nun in dein Oberflächen-Projekt (beispielsweise WPF-Anwendung) eingebunden.

    Plakativ würdest du dann beispielsweise einen Controller haben, der bestimmte Aufgaben übernimmt (beispielsweise das befüllen eines Personen-Objektes). Der Controller liefert nach Aufruf der Methode FillPerson(Int64 id) ein Objekt vom Typ Person zurück, welches dann per DataBinding an die Oberfläche gebunden werden kann.

    Das wäre es jetzt einfachst erklärt. Hilft dir das so weiter? Oder benötigst du ein Beispiel zum besseren Verständnis?

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 04-17-2008 9:30 Antwort zu

    • Maddy
    • Top 50 Mitwirkender
    • Registriert am 04-11-2008
    • Thüringen
    • Beiträge 7
    • Punkte 140

    AW: GUI 'tauschen' - aber wie?

    Ich denke das Grundprinzip ist klar. Im Prinzip liegt der Anwendungscode in der/den .dll und die GUI in der .exe.

    Welche Aufgabe genau hat der Controler? Übernimmt der die Funktion des 'Bindegliedes' zwischen GUI und Code, und muss dann folglich für jede neue GUI ebenfalls angepasst werden?

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 04-17-2008 10:11 Antwort zu

    • Norbert Eder
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 04-09-2008
    • Graz / Austria
    • Beiträge 376
    • Punkte 5.699
    • ForumsAdministrator

    AW: GUI 'tauschen' - aber wie?

    Der Controller hat die Aufgabe, auf Benutzerinteraktionen zu reagieren, Daten zu laden bzw. zu aktualisieren etc. Normalerweise sollte er nicht geändert werden müssen, nur weil sich die GUI ändert.
    Das kann man sich so vorstellen:

    User klickt auf Button -> Event -> In diesem Event wird eine Methode des Controllers aufgerufen > Ergebnis wird zurückgegeben (Daten, oder was auch immer).

    Dieser Vorgang sollte unabhängig davon ob es sich um eine Windows Forms Anwendung handelt oder eine ASP.NET Webanwendung gleich funktionieren.

    Wie bereits erwähnt, guck dir einfach mal das verlinkte Pattern an, da sind Beispiele drinnen die das veranschauchlichen.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 04-17-2008 10:22 Antwort zu

    • Maddy
    • Top 50 Mitwirkender
    • Registriert am 04-11-2008
    • Thüringen
    • Beiträge 7
    • Punkte 140

    AW: GUI 'tauschen' - aber wie?

    OK ich habs vorhin nur grob überflogen (offensichtlich zu grob^^) - ich les es mir durchSmile

    Vielen Dank soweit!

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 04-17-2008 10:32 Antwort zu

    • Norbert Eder
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 04-09-2008
    • Graz / Austria
    • Beiträge 376
    • Punkte 5.699
    • ForumsAdministrator

    AW: GUI 'tauschen' - aber wie?

    Ist etwas viel zu lesen, aber es wird ein Pattern gezeigt, mit dem es unter WPF recht einfach ist, GUI von der Logik zu trennen. Bezieht sich eben jetzt nur auf die WPF, für WinForms etc. gibt es andere Patterns (MVC), die da recht sinnvoll sind. Ist aber nicht so tragisch, denn das verlinkte Pattern ist nur eine Weiterentwicklung des MVCs bzw. eine passende Abänderung.
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 04-17-2008 14:05 Antwort zu

    • Maddy
    • Top 50 Mitwirkender
    • Registriert am 04-11-2008
    • Thüringen
    • Beiträge 7
    • Punkte 140

    AW: GUI 'tauschen' - aber wie?

    Ich hab auch das hier gefunden - das Zauberwort welches mir bis jetzt gefehlt hat war 'MVC' ;)

    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
  • 04-17-2008 19:51 Antwort zu

    AW: GUI 'tauschen' - aber wie?

    Bei WinForm kannst Du auch noch nach MVP-Pattern suchen.

    Für WPF würde ich mir je nach Umfang der App auch noch Prism angucken.

    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 04-27-2008 10:35 Antwort zu

    AW: GUI 'tauschen' - aber wie?

    Danke dir Norbert für den Link, kannte ich bis jetzt nicht. Das DM-V-VM war mir zwar ein Begriff aber durch die Serie, wird es sehr gut dargestellt, was das alles beinhaltet :-)
    • Beitragspunkte: 20
    • IP-Adresse ist Registriert
  • 04-28-2008 11:11 Antwort zu

    • Norbert Eder
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 04-09-2008
    • Graz / Austria
    • Beiträge 376
    • Punkte 5.699
    • ForumsAdministrator

    AW: GUI 'tauschen' - aber wie?


    Auf Basis dieses Patterns fällt es dann auch nicht wirklich schwer, ein richtiges Softwaredesign für die eigenen WPF-Anwendung zu finden.
    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
  • 05-08-2008 10:14 Antwort zu

    • jpkleinau
    • Top 10 Mitwirkender
      Männlich
    • Registriert am 05-07-2008
    • Frankfurt am Main
    • Beiträge 30
    • Punkte 455

    Re: GUI 'tauschen' - aber wie?

    Dafür kann ich dir ein paar Best Practices aus der Praxis nennen, die teilweise produktiv sind oder kurz vor der Fertigstellung - mit andern Worten: sie funktionieren nicht nur als Pattern  ;-)

    Die Frage, die du aber zuvor beantworten musst: Wie sehr willst du trennen?

    a) Komplett:
    - dynamisches Laden von Anwendungsmasken,
    - lose Kopplung von Events über Namen
    - XML Steuerdateien binden Logik und GUI zusammen

    b) Klassisch
    - dynamisches Laden von Modulen
    - Module kommunizieren über Services mit Core und anderen Modulen
    - lose Kopplung von GUI und Komponente durch Interfaces (sehr klassisch ;-) )

    c) Design / Code
    - XAML im Blend
    - C# in VS
    - Code Behind so dünn wie möglich
    - zentrale Steuerung

    Kein Bammel vor XAML
    XAMLBlog
    • Beitragspunkte: 5
    • IP-Adresse ist Registriert
Seite 1 von 1 (11 Treffer)
Powered by Community Server (Commercial Edition)    Hosting powered by 69° media solutions