web-dev-qa-db-ja.com

Pythonデスクトップアプリケーション用MVCフレームワーク

私はPythonおよびpygtkライブラリを使用するGTKでプログラミングするのに慣れています。

私のプログラムは、MVCモデルに従って十分に分離されていないように感じます。フレームワークに従うと、より優れたデスクトップアプリケーションを設計するのに役立ちます。

使用しているデスクトップアプリのPython MVCフレームワークとその理由を教えてください。

5
Murilo

フレームワークは必要ありません。 Modelという名前のクラス、Viewという名前のクラス、およびControllerという名前のクラスを作成して、コーディングを開始します。すべてのUIコードをViewクラスに配置し、データ構造をModelクラスに配置して、それらがControllerを介してのみ通信することを確認します。その演習を行うことで、多くのことを学ぶことができると思います。

私はここで面白いことをしようとしているわけではありません。実際にはそれほど複雑ではなく、豪華なフレームワークを必要としません。

11
Bryan Oakley

まず、私はQtだと思いますが、それでもPython=バインディングはwayの方がGTKよりも構造が良いので、最初に試すことができますそれ。

次に、MVCの流行語に少し混乱しているようです。もともとはGUIアプリケーションのモジュール式アーキテクチャとして定義されていました。残念ながら、完全に異なるWebアプリのレイヤードアーキテクチャもあり、MVCとも呼ばれます。

web MVCが非常に少ないため、デスクトップアプリはMVCではないと感じるかもしれませんが、非常にGUIである可能性がありますそれにもかかわらずMVC

2
Javier