Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Desktop-Applikationen und Grafik > MVC Programmierung nur mit Klassen mit UI Endung?
Antwort
 
Themen-Optionen
Alt 13.03.2005, 16:39   Nach oben    #1
Java17
Gast
 
Beiträge: n/a
Standard MVC Programmierung nur mit Klassen mit UI Endung?

Hallo,

wenn ich im MVC Stil programmieren möchte, brauche ich dazu die Klassen im Swing mit UI Endungen?
Wenn nein, wozu verwendet man diese Klassen dann?

Danke für eure Antwort,

lieben Gruß
Jasmin
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2005, 18:10   Nach oben    #2
peschmae
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Zitat:
Zitat von Java17
wenn ich im MVC Stil programmieren möchte, brauche ich dazu die Klassen im Swing mit UI Endungen?
Wenn nein, wozu verwendet man diese Klassen dann?
Ähm, nein. Ob du nach dem MVC-Modell programmierst oder nicht hat mit so Sachen nichts zu tun.
Was sind denn das für Dinger mit UI-Endung - kannst du das etwas genauer spezifizieren? Die Dateien von einem GUI-Designer oder was?

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2005, 21:50   Nach oben    #3
Java17
Gast
 
Beiträge: n/a
Standard

Hallo,

sorry, nein, keine Endung mit UI sondern das UI steht am Anfang z.b: die Klasse UIManager, UIDefault usw.

Wenn ich dich richtig verstanden habe, dann kann ich ohne Probleme mit allen Swing Klassen programmieren, ohne dass ich den MVC Stil unterbinde, richtig?

einen ganz lieben Gruß
Jasmin
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2005, 07:24   Nach oben    #4
peschmae
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Achso, diese Klassen meinst du. Ich glaube nicht dass die irgend einen speziellen extrem tiefen Zusammenhang haben.

Aber nach dem MVC-Stil kannst du sowieso immer Programmieren. Das ist unabhängig von so Sachen (mit Ausnahme wenn du die MFC verwendest, die zwingt dich fast dazu aber das ist eine andere Geschichte die nix mit Java zu tun hat).

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2005, 12:19   Nach oben    #5
`B
Benutzer
 
Benutzerbild von `B
 
Registriert seit: 05.07.2004
Beiträge: 95
Standard

Hi Jasmin,

mal kurz eine Begriffserklärung:

Modell
View
Controller

Ein Programm nach MVC aufzubauen hat folgenden Hintergrund. Man trennt dort bewusst die Benutzeroberfläche (das View) von den eigentlichen Funktionen (das bzw. die Modell) und schaltet dazwischen eine Schnittstelle (der Controller) welcher die Ereignisse der View an die entsprechenden Funktionen weiterleitet und das Programm von innen heraus sozusagen Koordiniert. Der Sinn dabei ist, dass man keine tiefgreifenden Verpflechtungen in der Anwendung hat und Änderungen ohne großen Aufwand schnell machbar sind. Eine Anwendung die nach MVC Programmiert wurde hat in der Regel mehrere Modell und teilweise sind diese Modells auch selbst noch MC-Andwendungen. Soll heißen, sie haben auch noch intern einen Controller für Ereignisse die nur mit dem Modell etwas zu tun haben.

Wenn du nun eine Anwendung nach MVC-Struktur programmieren willst, so solltest du hinreichende vorarbeit leisten in Form von Klassen- und Beziehungsdiagrammen.

Das heißt, du musst dir vorab darüber gedanken machen, welche Klassen du schreiben willst und welche Methoden diese zur Verfügung stellen (Klassendiagramm). Ferner musst du darüber nachdenken, auf welche Art und Weise du die Kommunikation zwischen den Klassen gewährleisten willst (Strukturdiagramm Stichwort: UML). Wichtig ist dabei vorallem wie du Informationen weiterleiten willst. Wie das intern nachher alles in reinem code funktioniert muss noch nicht ganz klar sein. Nur die Umrisse müssen zur erfolgreichen Programmierung vorab klar sein und auch streng eingehalten werden.

Worauf du ansprichst sind die ComponentUI Objekte, welche aber nicht zwingend genutzt werden müssen. Bevor du dich mit denen auseinandersetz solltest du einmal das Prinzip des MVC selbst ausüben um dann die Vorteile von den ComponentU-Objekten wirklich nutzen zu können.

Ein schnell zu programmierendes Beispiel wäre ein Texteditor.

View = Das Fenster das du siehst, mit JMenuBar, JTextArea
Modell = Klasse zum öffnen und speichern von TextDateien
Controller = Klasse welche die Informationen einer neu geöffneten Textdatei in der View in die JTextArea überträgt bzw. zum speichern in die entgegengesetzte Richtung.

Ich hoffe das ich dir damit weiterhelfen konnte.

Liebe Grüße

Florian
__________________
`B ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 14.03.2005, 17:12   Nach oben    #6
Java17
Gast
 
Beiträge: n/a
Standard

Vielen Dank für deinen Tip,

klingt alles gar nicht so einfach, doch
ich werde mir deine Erklärung nochmals
vor Augen führen und versuchen an mein
Problem anpassen.

Einen ganz lieben Gruß
JAsmin
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
alle Klassen eines Packages ermitteln ehli75 Allgemeine Java-Programmierung 3 16.12.2005 13:30
PropertyChangeEvent etc. auch für Klassen, die keine Beans sind? NewYork Allgemeine Java-Programmierung 2 23.11.2005 00:07
MVC, Strukturierung, Reaktion auf Events... Ben Allgemeine Java-Programmierung 7 17.06.2005 16:34
MVC Architektur, GUI Java17 Desktop-Applikationen und Grafik 3 03.03.2005 05:21
GUI Programmierung Java17 Literatur 1 28.02.2005 11:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:31 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44