Einstieg in Model-View-Konzept

Page  
3

January 6, 2011

Gerolf Gerolf
Area 51 Engineer
3210 posts

Das wäre ja schon fast ein kapitel für ein buch inzwischen :-)

 Signature 

Nokia Certified Qt Specialist.
Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

January 6, 2011

Panke Panke
Lab Rat
42 posts

Zum Einstiegslevel: Nicht bei Adam und Eva anfangen. MVC kann man ja mal mit drei Sätzen anreißen, aber Zielgruppe sollten Programmierer sein, nicht die Berufsschulklasse im 1. Lehrjahr.

January 6, 2011

Gerolf Gerolf
Area 51 Engineer
3210 posts

Evtl kann man mal das design pattern dahinter erläutern, wäre ein einstieg, oder?

 Signature 

Nokia Certified Qt Specialist.
Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

January 6, 2011

Wolf P. Wolf P.
Ant Farmer
354 posts

Ich will mal ganz und gar ehrlich sein. Das Pattern-Buch habe ich gelesen, das ist lang her. Als Katalog nützt es nicht wirklich zum Verständnis von Patterns im Allgemeinen. Später habe ich ein HeadFirst-Buch in die Hand bekommen, das Patterns (hauptsächlich mit Java-Bezug) erklärt. Mit dem bin ich zwar nicht durch (und zugegeben: es ist etwas flacher), aber durch diese Lektüre habe ich viel mehr behalten. Wirklich ein Lich ist mir dann mit dem Büchlein von Helmut Leitner [mustertheorie.de] aufgegangen, allerdings ist dieses dann wieder grundlegender.

Was MVC betrifft, bin ich – praktisch gesehen – wohl eher ein Neuling oder vielleicht ein unbewusster Anwender (ja ihr könnt mich gern jetzt auspfeifen). Aber ich habe es ehrlich mehrmals versucht, den Stoff zu raffen. Ist dann ein bisschen wie höhere Mathematik für mich: hochtrabende bis verstiegene Terminologie und kaum eine helfende Hand die einem daraus entgegenragt…

Deshalb würde ich auch einen Weg durch – simulierte – Erfahrung bevorzugen und von MVC überhaupt nur soviel hinein nehmen, dass es zum richtigen Anwenden von MV(D) mit Qt genügt. Theoretisch vollständig durchdringen kann man es ja später immer noch (und wird es bei ernsthafter Beschäftigung damit schließlich auch wollen).

O, nun ist es doch wieder eine ganz lange Antwort geworden – und bevor ich mich nun an ein Thema heranwage, in dem ich sicherlich ganz schön ins Schwitzen (und Schwimmen) kommen werde, mach ich jetzt besser mal was anderes (das ich auch schon in Aussicht gestellt habe und noch schuldig bin: die Vorzüge der Ausnahmebehandlung [developer.qt.nokia.com] erklären, zumindest eine Notiz hinterlassen)

[edit] sehe gerade: MV-Stoffsammlung ist auch schon dort, gut! :)

January 6, 2011

Wolf P. Wolf P.
Ant Farmer
354 posts

Panke wrote:
Zum Einstiegslevel: Nicht bei Adam und Eva anfangen. MVC kann man ja mal mit drei Sätzen anreißen, aber Zielgruppe sollten Programmierer sein, nicht die Berufsschulklasse im 1. Lehrjahr.
Dann versuch du mir mal diese Adam-und-Eva-Sache kurz und bündig zu verklickern. Eigentlich sah ich mich bislang nicht beratungsresistent ;) – nein wirklich, ganz ernthaft…

January 6, 2011

Panke Panke
Lab Rat
42 posts

Wolf P. wrote:
Panke wrote:
Zum Einstiegslevel: Nicht bei Adam und Eva anfangen. MVC kann man ja mal mit drei Sätzen anreißen, aber Zielgruppe sollten Programmierer sein, nicht die Berufsschulklasse im 1. Lehrjahr.
Dann versuch du mir mal diese Adam-und-Eva-Sache kurz und bündig zu verklickern. Eigentlich sah ich mich bislang nicht beratungsresistent ;) – nein wirklich, ganz ernthaft…

Den Eindruck habe ich auch gar nicht. Mein Beitrag bezog sich auf Volkers Frage.

Die Frage ist auch, wo legt man das Einstiegslevel fest. Soll die Zielgruppe schon wissen, was MVC ist und wir vermitteln nur, wie man es mit Qt macht, oder müssen wir noch eine allgemeine Einführung dazu geben?

Natürlich muss man einleitend ein paar Worte über MVC geben, wenn man ein Model-View-Framework beschreibt. Aber die Details, Diskussion der Vor- und Nachteile, Alternativen etc. sprengen meiner Meinung nach den Rahmen.

Das heißt natürlich nicht, dass man eine schlechtere Alternative (QxxWidget) zuerst präsentieren kann, um das Problem zu veranschaulichen, dass das Framework lösen soll.

January 6, 2011

Wolf P. Wolf P.
Ant Farmer
354 posts

Panke wrote:
Das heißt natürlich nicht, dass man eine schlechtere Alternative (QxxWidget) zuerst präsentieren kann, um das Problem zu veranschaulichen, dass das Framework lösen soll.
Genau darauf wollte ich hinaus!
Ich glaube, dass ein An-die-Grenze-des-Machbaren-Stoßen wirklich stark motivieren kann.

January 6, 2011

Gerolf Gerolf
Area 51 Engineer
3210 posts

Das Problem ist, wenn ich es will, kann ich mit QXxxWidget verdammt weit kommen, nur wird es irgendwann immer schwerer. Wenn ich aber leicht anfange damit, kann ich immer wa shinzubauen. Iregndwann komme ich aber an die Grenze, wo es mit dem MV(D) Ansatz (von Anfang an benutzt) deutlich eleganter und günstiger wird.

Ich würde die Widgets gfleich weglassen in dem Tutorial. Ein Model ist im prinzip ganz einfach (ReadOnly, tabelle), wenn die Daten einmal gelesen werden und dann nur präsentiert.

 Signature 

Nokia Certified Qt Specialist.
Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

January 7, 2011

Wolf P. Wolf P.
Ant Farmer
354 posts

Dann wäre es wohl gut, wir gingen dazu über, das von nun an als zwei Dinge zu betrachten.
Was meint ihr?

Das MV(D) sollte dann vielleicht besser ein anderer vorantreiben, bei mir käme es ins stocken, wobei ich es definitiv begleiten werde, Review, Diskussion, Verbesserungen usw.

Das andere – das Kaputt-Verbessern [de.wikipedia.org] einer Widget-Lösung – würde ich dann übernehmen.

January 7, 2011

Gerolf Gerolf
Area 51 Engineer
3210 posts

Ich kann mal sehen, ob ich dazu komme, aber das wird was größeres… also auch etwas dauern….

By the way, hier ein sehr nettes pattern [sourceknights.blogspot.com] :-)

 Signature 

Nokia Certified Qt Specialist.
Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

January 7, 2011

Wolf P. Wolf P.
Ant Farmer
354 posts

Gerolf wrote:
By the way, hier ein sehr nettes pattern [sourceknights.blogspot.com] :-)
:D Herrlich!

January 7, 2011

Gerolf Gerolf
Area 51 Engineer
3210 posts

Und, schonmal verwendet :-)))?

 Signature 

Nokia Certified Qt Specialist.
Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz)

January 7, 2011

Wolf P. Wolf P.
Ant Farmer
354 posts

…muss ich erst mit meiner QA absprechen. :)

January 7, 2011

Volker Volker
Robot Herder
5428 posts
Gerolf wrote:
By the way, hier ein sehr nettes pattern [sourceknights.blogspot.com] :-)

Haha, super! Wusste ich doch, dass ich ständig Patterns verwende, ohne es zu wissen :-)

January 7, 2011

Wolf P. Wolf P.
Ant Farmer
354 posts
Volker wrote:
Haha, super! Wusste ich doch, dass ich ständig Patterns verwende, ohne es zu wissen :-)

Ich würde sagen zero-call ist wesentlich robuster, schon zumal extrem sprachneutral :)

Page  
3

  ‹‹ SPON über Nokia      RSS Feed für die Gruppen-Übersicht ››

You must log in to post a reply. Not a member yet? Register here!