MVP Entwurfsmuster richtig anwenden
Verfasst: 9. August 2009 14:19
hi leute,
ich mache gerade meine ersten schritte mit qt und möchte in naher zukunft eine komplexere applikation mit dem framework bauen. als architektur habe ich versucht das gängige mvc muster anzuwenden. das model soll die datenhaltung und die geschäftslogik übernehmen, der controller zur steuerung dienen und letztendlich das view die daten anzeigen. soviel zur threorie....
..weitere recherchen haben ergeben das qt von haus aus kein echtes mvc unterstützt, sondern eine art model/view architektur benutzt. der controller und das view verschmelzen miteinander. nun versuche ich das muster nachzuvollziehen und stoße auf einige hürden. so wie ich das verstanden habe wird in der view klasse die form initialisiert. eine weitere klasse namens viewdelegate soll dann alle fkten beinhalten die die view verändern können. das model soll die daten aus bspw. einer datei ziehen und in objekte ablegen und fkten zur verfügung stellen, damit man aud diese daten zugreifen kann. wird also versucht ein datensatz in einem textedit auszugeben, ruft viewdelegate eine funktion im model auf um an den datensatz ranzukommen und eine zweite fkt um diese im view darzustellen.
eigentlich wollte ich strikt model und view trennen und alle funktionsaufrufe in einer separaten controllerklasse machen, würdet ihr mehr zu solch einer klassischen variante oder zu qts hausgemachten tendieren ?
ich mache gerade meine ersten schritte mit qt und möchte in naher zukunft eine komplexere applikation mit dem framework bauen. als architektur habe ich versucht das gängige mvc muster anzuwenden. das model soll die datenhaltung und die geschäftslogik übernehmen, der controller zur steuerung dienen und letztendlich das view die daten anzeigen. soviel zur threorie....
..weitere recherchen haben ergeben das qt von haus aus kein echtes mvc unterstützt, sondern eine art model/view architektur benutzt. der controller und das view verschmelzen miteinander. nun versuche ich das muster nachzuvollziehen und stoße auf einige hürden. so wie ich das verstanden habe wird in der view klasse die form initialisiert. eine weitere klasse namens viewdelegate soll dann alle fkten beinhalten die die view verändern können. das model soll die daten aus bspw. einer datei ziehen und in objekte ablegen und fkten zur verfügung stellen, damit man aud diese daten zugreifen kann. wird also versucht ein datensatz in einem textedit auszugeben, ruft viewdelegate eine funktion im model auf um an den datensatz ranzukommen und eine zweite fkt um diese im view darzustellen.
eigentlich wollte ich strikt model und view trennen und alle funktionsaufrufe in einer separaten controllerklasse machen, würdet ihr mehr zu solch einer klassischen variante oder zu qts hausgemachten tendieren ?
