hallo,
ich hab in einem Projekt das MVC Design Pattern angewendet, jedoch stoße ich mittlerweile auf meine grenzen.
Kurze Beschreibung:
Ich habe eine MainApplication (View) die das Hauptfenster darstellt.
Ich habe einen Controller der die handlungen steuert und ein Model.
Weiters sind jedoch auf der MainApplication lauter Buttons, und bei jedem Button soll ein neues Formular angezeigt werden, wobei sich die Formulare in ihrem Aussehen, den daten und den Funktionen unterscheiden.
Nun zu meiner Frage:
Wie kann ich hier Vererbung gut nutzen?
Denn ich habe jetzt die Superklassen View,Controller und Model.
Beim Model funktioniert das alles sehr gut, da nutze ich nur die zentrale Klasse.
Jedoch beim View muss ich immer eine Subklasse machen die von View erbt. Soweit so gut. Nur muss ich dem Controller auch immer die View übergeben.
Ich dachte zuerst daran, dass ich einfach die Superklasse View übergebe und diesem Objekt dann das Objekt der Subklasse zuweise. Jedoch geht mir dabei die ganze Funktionalität der Subklasse verloren, da ich ja nur die Methoden nutzen kann die ich auch in der Superklasse habe.
Deshalb musste ich auch für jeden einzelnen Controller eine eigene Klasse machen,die von Controller erbt.
Das was die Subklassen erben, ist jedoch nicht sehr viel, da nur 1-2 Methoden bei allen gleich sind.
Habe ich einen Denkfehler oder ist das MVC Konzept bei solchen Dingen nur so einzusetzen?
lg
ich hab in einem Projekt das MVC Design Pattern angewendet, jedoch stoße ich mittlerweile auf meine grenzen.
Kurze Beschreibung:
Ich habe eine MainApplication (View) die das Hauptfenster darstellt.
Ich habe einen Controller der die handlungen steuert und ein Model.
Weiters sind jedoch auf der MainApplication lauter Buttons, und bei jedem Button soll ein neues Formular angezeigt werden, wobei sich die Formulare in ihrem Aussehen, den daten und den Funktionen unterscheiden.
Nun zu meiner Frage:
Wie kann ich hier Vererbung gut nutzen?
Denn ich habe jetzt die Superklassen View,Controller und Model.
Beim Model funktioniert das alles sehr gut, da nutze ich nur die zentrale Klasse.
Jedoch beim View muss ich immer eine Subklasse machen die von View erbt. Soweit so gut. Nur muss ich dem Controller auch immer die View übergeben.
Ich dachte zuerst daran, dass ich einfach die Superklasse View übergebe und diesem Objekt dann das Objekt der Subklasse zuweise. Jedoch geht mir dabei die ganze Funktionalität der Subklasse verloren, da ich ja nur die Methoden nutzen kann die ich auch in der Superklasse habe.
Deshalb musste ich auch für jeden einzelnen Controller eine eigene Klasse machen,die von Controller erbt.
Das was die Subklassen erben, ist jedoch nicht sehr viel, da nur 1-2 Methoden bei allen gleich sind.
Habe ich einen Denkfehler oder ist das MVC Konzept bei solchen Dingen nur so einzusetzen?
lg