MVC

PollerJava

Top Contributor
Hallo,

ich hatte vor kurzem eine Diskussion mit einem Arbeitskollegen über MVC.
Ich hab auf der Uni gelernt, dass es MVC nur in er Präsentationsschicht gibt und das MVC kein Schichten-Model an und für sich ist.
Also mein Schichtenaufbau sieht so aus:

1. Presentationsschicht
2. Applikationsschicht
3. Domain
4. Infrastrukturschicht

und in der Presentationsschicht kann man dann das MVC Muster anwenden.

Was sagt ihr da dazu?
 
M

maki

Gast
Ja, ist richtig.

MVC gibt es (wenn überhaupt) nur in der Präsentationsschicht bzw. GUI.
 

PollerJava

Top Contributor
Danke, dann fühl ich mich bestätigt,
Mein Kollege sagt, dass MVC als Schichtenaufbau gesehen werden kann.
View ist die Präsentationsschicht, Model enthält die Daten, wenn sich Daten ändern, dann wird das über dem Controller der View (über Observer o.ä.) mitgeteilt.

Also die sehen das als Schichtenaufbau, wobei einer auch gemeint hat, dass man zwischen Web-/Enterprise und DesktopAnwendungen unterscheinden muss. Im Web-Bereich ist mein Ansatz richtig, bei Desktop- Anwendungen ist der MVC Ansatz der richtige.
Was sagt ihr dazu?

@maki: Wieso eingentlich: wenn überhaupt?
 
M

maki

Gast
MVC ist nicht immer gegeben, alternative wäre MVP, etc. pp. oder eben gar keine Struktur in der GUI.

MVC an sich ist sehr schwammig definiert.
Mal davon abgesehen, "dein Ansatz" mit Schichten widerspricht nicht MVC, dann ist MVC eben nur in der Präsentationsschicht vorhanden (wenn überhaupt ;)).
Also ist diese Aussage quatsch:
Im Web-Bereich ist mein Ansatz richtig, bei Desktop- Anwendungen ist der MVC Ansatz der richtige.
Sowohl im Webbereich (mit Schichten) als auch im Desktopeinsatz (mit oder ohne Schichten) kann MVC eingesetzt werden.
 

Oben