Hallo also ich muss eine Anwendung programmieren.
Und zwar mit dem MVC Pattern.
(Mal ne Frage was ist der unterschied zu Architektur und Entwurfsmustern?)
Jedenfalls soll diese aus einem Controller, welcher selbst eine GUI erzeugt, 2 Views und einem Model bestehen.
Ich bin mir nun nicht wirklich sicher ob ich es korrekt realisiert habe und hoffe mal ein paar können schnell mal drüber schauen und evtl Fragen beantworten
Des weiteren würde mich interessieren ob das passt, dass die View vom Model die Werte holt?
Laut MVC sollte es doch nicht das Model kennen oder doch?
Weil wenn ich das jetzt wieder umschreibe dann sind die Views ja erst vom Model abhängig.
Vom MVC gibt es irgendwie keine einheitliche Implementierung.
Der eine verwendet Actionlistener der andere Observer und dann gibt es wieder leute bei denen das Model die Views nicht kennt.
Wie schaut es aus mit Swingworker? ich habe zwar schon ~zwei Seiten über den geschrieben aber weis noch immer nicht weshalb ich denn verwenden sollte für eine GUI bzw einen zeitfressenden Algo welcher nach einer Buttonbetätigung ausgeführt wird, anstatt eines normalen Threads?
Und zwar mit dem MVC Pattern.
(Mal ne Frage was ist der unterschied zu Architektur und Entwurfsmustern?)
Jedenfalls soll diese aus einem Controller, welcher selbst eine GUI erzeugt, 2 Views und einem Model bestehen.
Ich bin mir nun nicht wirklich sicher ob ich es korrekt realisiert habe und hoffe mal ein paar können schnell mal drüber schauen und evtl Fragen beantworten
Java:
main:
Swingworker(
controller = new Controller();
);
Controller:
Erstellt mal seine GUI;
Instanziert das Model;
nimmt ein paar eingaben entgegen, und wenn ein Btn gedrückt wird erstellt er (
die beiden Views;
teilt dem model die Eingabe mit;
sagt dem model, dass die eingabe geparst werden soll;
);
Model extends Observable:
macht halt Model Stuff.. zudem verständigt er die Observer in einer Methode, die vom Controller aufgerufen wird.
View implements Observer:
Eine GUI halt....
update(){
new Model(){hole vom Model geparste Werte};
Des weiteren würde mich interessieren ob das passt, dass die View vom Model die Werte holt?
Laut MVC sollte es doch nicht das Model kennen oder doch?
Weil wenn ich das jetzt wieder umschreibe dann sind die Views ja erst vom Model abhängig.
Vom MVC gibt es irgendwie keine einheitliche Implementierung.
Der eine verwendet Actionlistener der andere Observer und dann gibt es wieder leute bei denen das Model die Views nicht kennt.
Wie schaut es aus mit Swingworker? ich habe zwar schon ~zwei Seiten über den geschrieben aber weis noch immer nicht weshalb ich denn verwenden sollte für eine GUI bzw einen zeitfressenden Algo welcher nach einer Buttonbetätigung ausgeführt wird, anstatt eines normalen Threads?