0

モデルを表示および制御するために、MVCのようなパターンが必要なPython GUIアプリケーションを作成しようとしています。pythonアプリケーションのリンクモデルとビュー

私の問題は、モデルを作成して時間をかけて変更することです。私はいくつかの異なる「ビュータイプ」(1つのウィンドウではフォームビュー、もう1つではマップビューなど)を作成し、私のモデルのそれぞれを表示できるはずです。

私はMVCパターンを使用しています(私も関連性がありません)、私はそれぞれのモデルと "ビュータイプ"のビューコントローラを作成する必要があります。 新しいモデルを作成する場合、既存の「ビュータイプ」ごとにビューコントローラを作成する必要があります。新しい「ビュータイプ」を作成するには、新しいビューコントローラを作成する必要がありますモデルごとに

モデルが全く独立していて異なるため、汎用ビューを作成するのは難しいです。

私はこれをよりスマートにするために使用できるパターンや例がありますか?私はこのモデル/ビューデザインにこだわっています... アイデアありがとう。

答えて

0

私はこれをMVCを使って行うことができると信じています。モデルごとにたくさんのコントローラを作成する必要はありません。GETのパラメータ(?view=など)を設計するか、ビューのタイプを読み取るためにエンドポイントを指定し、その後で単一のコントローラで処理することができます。

+0

ああ、ある種の訪問者がいるモデルには、単一のコントローラを使用するという意味ですか? – bigboo

+0

@bigbooそれはあなた次第です。あなたは 'view type'について話していました。それは私があまりにも話していたもの。それぞれの 'view型 'はパラメータで扱うことができます。 –

関連する問題