2016-08-03 7 views
1

プラグインベースのUIアーキテクチャを使用して、PyQtプロジェクトを開発する、つまり他のすべてのUIコンポーネントを動的にロードするスケルトンメインウィンドウを作成することを考えています。これらのUIコンポーネントはPyQtプラグインとして作成されます。プラグインベースのアプローチは、PyQtのGUIアプリケーション開発に適していますか?

私はPyQtはに非常に新しいですので、これは人々がGUIアプリケーション開発に従う傾向があることをお勧めしている場合、私は思ったんだけど。

これより優れた代替アプローチは歓迎します。

+0

もっと良いアプローチは何ですか?全面的な解決策はありません。すべてのプログラムが異なります。 – ekhumoro

答えて

1

プラグインベースのアーキテクチャは、スケーラブルで保守可能で拡張可能なソフトウェアを設計するための非常に強力な方法です。プラグインを実装するPythonではプラグインが簡単であるため、プラグインでなければならないソフトウェアをビルドするつもりです。

もちろん、あなたが構築しようとしているソフトウェアの種類とそのサイズは、固定された厳格な要件を備えた非常に小さなソフトウェアを構築し、組み込みのQtを使用すると、製品を迅速に配送することができます。ソフトウェアつもりそれほど小さいものされていない場合もmvc

のようなパターンを使用することを決定することができますしかし、私はここに与えることができる最も重要なアドバイスを念頭に置いてzen of pythonを持つともimportant principles in software engineeringを検討していると思います。

私は、この記事の冒頭で述べたように、あなただけのプラグインベースのアプローチを実装したい場合は、そこのpythonのフレームワークの数十があり、ここで少しのリストがあります:

私はあなたを与えることができ、私はenvisageに焦点を当てる、それはPyQtはを使用していくつかの例を提供し、アーキテクチャがEclipseに非常によく似たコンセプトを持って、私はそれが本当にだと言わなければなりません強力なフレームワーク。上記のリストでフレームワークが重すぎると感じるなら、straight.pluginやpluginbaseのようなもっと軽いものを見つけるでしょう。

関連する問題