Frage zu MVC Pattern

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi, Fragen zu MVC:

1) Der Controller triggert ja die View..
übergibt der Controller dabei selbst die Daten als Parameter, oder sagt er nur der view:
"es gibt aktuelle daten, hole sie dir aus dem modell" ?


2) Das Modell representiert ja meine Daten, wird dort ebenfalls eine gewisse Logik eingebaut?
zB. enthält mein Modell Klimadaten, würde ich dann eine Umrechnung in Fahrenheit in das Modell bauen?
wie sieht ein modell konkret aus?

Danke,
Gruß!
 
M

maki

Gast
Je nach anwendungszweck unterscheiden sich die MVC Architekturen.

MVC in struts ist was anderes als MVC in JSF was wiederum ganz was anderes wie in Swing ist ;)

Solltest deine Frage schon konkretisieren.
 

SnooP

Top Contributor
zu 1) beides ist möglich, z.B. kann man Events als Mechanismus nehmen, und via propertyChange Mechanismus die View aktualisieren indem die neuen darzustellenden Daten übergeben werden, oder aber man zieht die Daten direkt aus dem Modell über den Controller natürlich.

zu 2) Umrechnung gehört nicht ins Modell. Das ist eine Darstellung eines Datums, im Modell sollte man sich auf eine "Währung" einigen, alles andere wird von äußeren Formatierern verändert, das eigentliche Datum im Modell bleibt dabei ja immer gleich.

ein Modell sieht konkret meist so aus, dass es primär die Daten hält. Wenn man gut ist und objektorientiert arbeitet, dann kann das Modell die Domäne komplett abbilden, z.B. so dass es auch entsprechende business-methoden enthält. Wenn man also z.B. eine Klasse Auto hat, dann kann diese Klasse neben den tatsächlichen Daten (Modellname, Alter, Kilometerstand, maxGeschwindigkeit) auch konkrete Action-Methoden, wie "startTheEngines()" oder ähnliches haben, wenn es der Domäne gleichkommt. Häufig verkommen Domänenmodelle heute zu sog. "blutarmen" Modellen, in denen nur noch die Daten gespeichert werden, während die eigentliche Arbeit durch Services (Facades) erledigt wird... das widerspricht aber doch sehr stark der OOP, auch wenn es hip ist alles in Services auszulagern ;) ... man sollte die Services eher als Zugangspunkt für die Domäne sehen und nicht daran gehen und die gesamte Logik nur in dieser "Zwischenschicht" zu implementieren.
 
G

Gast

Gast
Danke für die Erklärung!
Da ich mich mittlerweile mit Java Enterprise beschäftige, ich mir dieser Trend auch sofort aufgefallen mit den Services.. und das diese zum Teil nicht mehr viel mit OOP zu tun haben..

Man sieht aber an Spring dass der Trend zu den guten alten Objekten da ist :)
 

byte

Top Contributor
Naja, Services haben schon mit OOP zu tun. Nur sollte man eben nicht die ganze Logik in die Fassade knallen sondern dort lieber auf die zuständigen dahinterliegenden Objekte delegieren.
 

SnooP

Top Contributor
jo das ist richtig ... genau so sollte man es machen, so wird es aber häufig halt nicht gemacht ;) ... und wenn man für alles ständig auf services ausweicht, hat man von dem oop dahinter auch nichts, quasi wenn die Kommunikation einzelner Modellteile nur über die Fassade passieren darf...
 
M

maki

Gast
Man sieht aber an Spring dass der Trend zu den guten alten Objekten da ist icon_smile.gif
Bei EJB 3 auch, und wenn man es richtig anstellt dann geht das auch bei EJB 2.1, POJOs anstatt Entity Beans.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D [Drag&Drop] Design-Pattern-Frage Allgemeine Java-Themen 4
ruutaiokwu welches design pattern? frage an die oo-experten unter euch... Allgemeine Java-Themen 3
G Accordion Design Pattern Frage Allgemeine Java-Themen 2
M Java Garbage Collector Frage (Singleton Pattern) Allgemeine Java-Themen 13
G Frage zum Observer Pattern Allgemeine Java-Themen 4
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
H Frage regex greater than less than Allgemeine Java-Themen 7
berserkerdq2 Frage zu IntelliJ und JavaFX Allgemeine Java-Themen 1
W Timer Konzept-Frage Allgemeine Java-Themen 16
T Eine Frage des Designs Allgemeine Java-Themen 2
C Frage zu eigenem TableCellRenderer Allgemeine Java-Themen 11
C Programmvorstellung & Frage zum Thema Geschäftsform Allgemeine Java-Themen 51
J Frage zu System.getproperties. Allgemeine Java-Themen 60
molat100 wie kann man die Frage beantworten Allgemeine Java-Themen 1
pkm Frage zur Präzision von Calendar.WEEK_OF_YEAR Allgemeine Java-Themen 12
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
pkm Frage nach eventuellem syntaktischen Zucker bei der Konkatenation von ArrayLists Allgemeine Java-Themen 4
M Frage-Antwortspiel wie Wer wird Millionär Allgemeine Java-Themen 1
F Frage zu System.in Allgemeine Java-Themen 3
marcooooo Frage zum Beispiel im Anhang Allgemeine Java-Themen 16
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
B For-Loop Frage Allgemeine Java-Themen 21
L Java frage Allgemeine Java-Themen 3
bueseb84 Frage zu Mock und UpperBound Allgemeine Java-Themen 2
M Frage zum Konstruktor Allgemeine Java-Themen 2
W Best Practice Frage zur Umsetzung MVC Allgemeine Java-Themen 9
P String-Verschlüsselung - Frage zur Sicherheit Allgemeine Java-Themen 21
B Frage zu Unit-Tests Allgemeine Java-Themen 6
T Allgemeine Frage: GUI für 3D-Visualisierung Allgemeine Java-Themen 5
R Allgemeine Frage zu RMI bei MVC Allgemeine Java-Themen 2
O Frage zum Runtimeverhalten von Java ... Allgemeine Java-Themen 2
H Rundreise frage (Algorithmus) Allgemeine Java-Themen 18
B Generelle Frage bei einer Webanwendung / Reduzierung von DB Abfragen Allgemeine Java-Themen 1
D Frage zu Vererbung Allgemeine Java-Themen 5
J Frage zu regulärem Ausdruck Allgemeine Java-Themen 2
M Allgemeine Frage: Wie lernt man Java / Programmieren von Grund auf? Allgemeine Java-Themen 7
rentasad Design-Frage - Interfaces, Klassen, statische Methoden Allgemeine Java-Themen 3
S Frage zur JLS Allgemeine Java-Themen 0
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
A Methoden Allgemeine Java Frage Allgemeine Java-Themen 3
E String Frage Allgemeine Java-Themen 9
I bin neu bei GitHub, Frage zur Sicherheit Allgemeine Java-Themen 14
C J2V8 NodeJs Java Bride Problem und Frage!?!? Allgemeine Java-Themen 1
C KeyListener Frage Allgemeine Java-Themen 3
T Frage zu UML in Java programmieren Allgemeine Java-Themen 1
R Konstanten initialisieren - FRAGE Allgemeine Java-Themen 3
MTJ004 FTP Frage zu FTP Speicherung Java-Android-FTP Allgemeine Java-Themen 5
J Frage zum Entwurf / json-Datenmodell Allgemeine Java-Themen 8
A Frage zu meinem Code Allgemeine Java-Themen 2
RalleYTN Classpath Nur ne kleine Frage zur MANIFEST.MF Allgemeine Java-Themen 4
T Frage zu Access Modifiers Allgemeine Java-Themen 6
W Input/Output Frage zu pdfbox und FileUtils Allgemeine Java-Themen 2
O Frage zur Implementierungsweise Allgemeine Java-Themen 4
B Frage zu Bitshift Allgemeine Java-Themen 3
J Java Zufallsgenerator (6 aus 49) Frage Allgemeine Java-Themen 7
L Frage zu RIA und GWT Allgemeine Java-Themen 0
P Concurrency Frage Allgemeine Java-Themen 8
M Frage zu Enumerations Allgemeine Java-Themen 2
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
F Frage zur Library JTS Allgemeine Java-Themen 5
S Java Design Frage Allgemeine Java-Themen 10
E Reflection? Frage Allgemeine Java-Themen 4
C FileInputStream frage Allgemeine Java-Themen 6
G Polymorphie Programmdesign Frage Allgemeine Java-Themen 20
Uzi21 Frage zu NetBeans ( Console) Allgemeine Java-Themen 11
D Classpath Frage zum Java Resource Loading Allgemeine Java-Themen 2
G Frage zu JPA Allgemeine Java-Themen 1
S Methoden Frage Allgemeine Java-Themen 2
P MVC - Frage zu Model Allgemeine Java-Themen 4
K Frage zu Locks Allgemeine Java-Themen 1
S Frage zu abstract Allgemeine Java-Themen 5
M ArrayList<String> Frage Allgemeine Java-Themen 7
M OOP Design Frage Allgemeine Java-Themen 2
N Frage zur while-Schleife Allgemeine Java-Themen 18
T Best Practice Auslesen von Zeichenketten (Frage, Antworten, usw) Allgemeine Java-Themen 4
C Eine Frage zur Bearbeitungszeit Allgemeine Java-Themen 8
H Frage wegen Heap-Speicher Allgemeine Java-Themen 2
T Garbage Collection Frage Allgemeine Java-Themen 15
P Kurze Frage: aus einer File die Zeilenanzahl auslesen Allgemeine Java-Themen 9
D Frage zu Java und Umlauten / charsets Allgemeine Java-Themen 2
B Frage zu Java und OpenGL? Allgemeine Java-Themen 3
Q Kapselung Allgemeine Design- Frage Allgemeine Java-Themen 8
A eine test thread.join() frage Allgemeine Java-Themen 2
DStrohma LayoutManager Frage zum GridBagLayout Allgemeine Java-Themen 4
F Frage zu Regex möglich Allgemeine Java-Themen 4
H XML-File mit Java erzeugt Frage Allgemeine Java-Themen 10
D Frage und Antwort Programm, Problem bei Methodenaufruf Allgemeine Java-Themen 3
J NetBeans Frage bezüglich der Scanner-Klasse Allgemeine Java-Themen 6
H Java Vector Frage Allgemeine Java-Themen 9
W Frage... Allgemeine Java-Themen 29
R Frage zur topologischen Sortierung Allgemeine Java-Themen 2
H Frage zu weka.core.Instance Allgemeine Java-Themen 3
Y Kleine Frage zu String.split Allgemeine Java-Themen 3
T Frage zu Klassendesing Allgemeine Java-Themen 3
W Frage zu Refactoring statischer Methoden Allgemeine Java-Themen 4
C Eclipse Wichtige frage Allgemeine Java-Themen 5
H Frage zu java.weka.core.Instances Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben