2016-04-27 17 views
0

Ich frage mich, wie ich ein Facade Design prasselt im Tandem mit einem MVC-Mustern, um eine Ansicht zu ändern verwenden würde, wenn eine Taste gedrückt wird ...Facade Design-Muster in JavaFx

Ich habe nicht viel Erfahrung mit dem Fassadenmuster (alles, was ich getan habe, ist einfache Ausdrucke), also bin ich irgendwie mit diesem im Wasser steckengeblieben.

UML Zeige Klassenstruktur uml

+0

Sie sollten (viel) mehr Details die Frage präziser und vielleicht ein [MCVE] (http://stackoverflow.com/help/mcve zu machen sind:) oder ein UML-Diagramm, das zeigt, was Sie bisher haben (z. B. Ihre Implementierung des MVC-Musters, das Sie in Ihrer Frage erwähnen). Ansonsten ist die Frage zu vage, um hier IMO gut beantwortet zu werden. – jewelsea

+0

Das einzige Problem dabei ist, dass das ganze wegen der Natur von MVC etwa 15 Klassen verbreitet. –

+1

Die Idee eines minimalen mcve- oder uml-Diagramms wäre, dass Sie alle Klassen und Implementierungen entfernen, die nicht erforderlich sind, um das Problem sofort zu demonstrieren, aber dennoch ein ausführbares Beispiel bereitstellen, das jemand kopieren und einfügen kann, um das Problem auszuführen und zu replizieren. Das sollte wirklich nicht 15 Klassen erfordern, es sei denn, Sie hatten eine extrem involvierte MVC-Architektur, in welchem ​​Fall die Frage wahrscheinlich sowieso auf StackOverflow nicht zu beantworten wäre. Zum Beispiel sind diese [Fassadenproben] (https://en.wikipedia.org/wiki/Facade_pattern) nur 3-4 Klassen. – jewelsea

Antwort

0

Einige Bibliotheken existieren bereits verschiedene Muster der Umsetzung von einfachen MVC mit FXML, FXMLController und Object) um anspruchsvollere ein wie MVVMFX oder andere.

Zum Beispiel verwendet JRebirth Application Framework das Fassadenmuster mit einem 2-Level-MVC-Muster. Eine MVC für die gesamte Anwendung und eine weitere MVC für die Benutzeroberfläche mit optionalen Teilen. Das Fassadenmuster wird verwendet, um wiederverwendbare Komponenten in einer lose gekoppelten Weise zu verwalten. Es bietet auch einen Event-Bus, um Komponenten miteinander kommunizieren zu lassen.

Anstatt das Rad neu zu erfinden, lesen Sie den Code der vorhandenen Bibliotheken, um zu wissen, ob es Ihren Bedürfnissen entsprechen kann und dann entscheiden, einen Beitrag zu leisten oder ein innovativeres Framework zu starten.

Das vollständige Muster wird in diesem Thema beschrieben MVC with javaFX