私はPythonおよびpygtkライブラリを使用するGTKでプログラミングするのに慣れています。
私のプログラムは、MVCモデルに従って十分に分離されていないように感じます。フレームワークに従うと、より優れたデスクトップアプリケーションを設計するのに役立ちます。
使用しているデスクトップアプリのPython MVCフレームワークとその理由を教えてください。
フレームワークは必要ありません。 Model
という名前のクラス、View
という名前のクラス、およびController
という名前のクラスを作成して、コーディングを開始します。すべてのUIコードをView
クラスに配置し、データ構造をModel
クラスに配置して、それらがController
を介してのみ通信することを確認します。その演習を行うことで、多くのことを学ぶことができると思います。
私はここで面白いことをしようとしているわけではありません。実際にはそれほど複雑ではなく、豪華なフレームワークを必要としません。
まず、私はQtだと思いますが、それでもPython=バインディングはwayの方がGTKよりも構造が良いので、最初に試すことができますそれ。
次に、MVCの流行語に少し混乱しているようです。もともとはGUIアプリケーションのモジュール式アーキテクチャとして定義されていました。残念ながら、完全に異なるWebアプリのレイヤードアーキテクチャもあり、MVCとも呼ばれます。
web MVCが非常に少ないため、デスクトップアプリはMVCではないと感じるかもしれませんが、非常にGUIである可能性がありますそれにもかかわらずMVC。