Eine pluginbasierte Architektur ist eine sehr leistungsfähige Möglichkeit, skalierbare, wartbare und erweiterbare Software zu entwickeln. Wenn Sie beabsichtigen, Software zu erstellen, bei der Sie davon ausgehen, dass bestimmte Teile davon Plugins sein sollten, gehen Sie einfach dafür vor, weil es in Python einfach ist, Plugins zu implementieren.
Natürlich hängt alles davon ab, welche Art von Software du bauen wirst und wie groß die Größe ist, wenn ich sehr kleine Software mit einem festen starren Satz von Anforderungen erstellen will und nur eine gute Menge an benutzerdefinierten Widgets habe und die Verwendung der eingebauten Qt-Geräte könnte ein schneller Weg sein, um das Produkt zu liefern. Wenn die Software nicht gonna so klein sein, können Sie auch Muster entscheiden zu verwenden, wie mvc
Aber ich denke, der wichtigste Rat, den ich hier geben kann, die zen of python im Auge ist und auch mit important principles in software engineering betrachten.
Wie ich am Anfang dieses Beitrags gesagt haben, wenn Sie nur ein Plugin basierten Ansatz implementieren möchten, gibt es Dutzende von Python-Frameworks sind, ist hier eine kleine Liste:
Als persönlicher Rat, den ich Ihnen geben kann, ich auf envisage konzentrieren würde, bietet es mehrere Beispiele mit PyQt und die Architektur hat sehr ähnliche Konzepte Eclipse, ich muss sagen, es ist ein wirklich leistungsfähiger Rahmen. Wenn Sie der Meinung sind, dass das Framework in der obigen Liste zu schwer für Sie ist, finden Sie etwas viel leichteres wie "straight.plugin" oder "pluginbase".
Bessere Ansätze zu was? Es gibt keine Einheitslösungen: Jedes Programm ist anders. – ekhumoro