0

Ich versuche, eine Python-GUI-Anwendung zu erstellen, wo ich ein MVC-ähnliches Muster zum Anzeigen und Steuern von Modellen benötigen.Python Application Link Modelle und Ansichten

Mein Problem ist, dass ich die Modelle im Laufe der Zeit erstellen und ändern werde und ich mehrere verschiedene "Ansichtstypen" (wie eine Formularansicht auf einem Fenster und eine Kartenansicht auf einem anderen) erstellen muss, jeden "Ansichtstyp" sollte in der Lage sein, jedes meiner Modelle zu zeigen.

Wenn ich ein MVC-Muster verwende (was ich nicht einmal sicher bin, ist relevant), sollte ich dann einen View-Controller für jedes meiner Modelle und "View Typ" erstellen. Also, wenn ich ein neues Modell erstellen, muss ich einen View-Controller für jeden der bestehenden "View-Typen" erstellen, und wenn ich einen neuen "View-Typ" erstellen will, muss ich einen neuen View-Controller erstellen für jedes Modell.

Erstellen einer generischen Ansicht ist schwierig, weil die Modelle ziemlich unabhängig und differents sind.

Gibt es ein gutes Muster oder ein Beispiel, das ich verwenden könnte, damit ich das klüger machen kann? Ich bin mit diesem Modell fest/Ansicht Design ... Danke für Ideen.

Antwort

0

Ich glaube, Sie können dies mit MVC. Sie müssen nicht viele Controller für jedes Modell erstellen, Sie können einfach GET -Parameter wie ?view= entwerfen oder den Endpunkt angeben, um den Ansichtstyp zu lesen und danach in einem einzigen Controller zu verarbeiten.

+0

oh meinst du damit einen einzigen Controller für ein Modell mit einer Art Besucher zu benutzen? – bigboo

+0

@bigboo es liegt an dir. Du sprichst von 'view type's. Das, worüber ich auch geredet habe. Jeder 'Ansichtstyp' kann mit dem Parameter behandelt werden. –

Verwandte Themen