Wie kamst du auf Frühling Python als API der Wahl zu entscheiden? Spring funktioniert gut auf Java, wo eine Tradition der deklarativen Programmierung besteht; Die Definition Ihrer Anwendung, bei der hauptsächlich XML zur Steuerung einer Core-Engine verwendet wird, ist ein Standardmuster in Java. In Python, während die zugrunde liegenden Muster wie Inversion of Control immer noch passend sind (abhängig von Ihrem Anwendungsfall), sieht die von Spring gewählte Implementierung wie ein klassischer Fall von etwas aus, das von einem Java-Programmierer erzeugt wird, der nicht lernen will Python. Siehe den oft referenzierten Artikel Python is Not Java.
Ich begrüße Ihre Entscheidung, Ordnung und Nachdenklichkeit in Ihre Codebasis einzuführen, aber Sie möchten möglicherweise eine Reihe von Optionen bewerten, bevor Sie Ihre Entscheidung treffen. Insbesondere können Sie feststellen, dass die Verwendung von Spring Python es schwierig macht, gute Python-Programmierer einzustellen, von denen viele den umgekehrten Weg gehen, wenn sie mit XML-Dateien mit 1000 Zeilen konfrontiert werden, die Interaktionen mit Objekten beschreiben.
Vielleicht beginnen Sie mit der Überprüfung, was Sie wirklich erreichen wollen. Das Problem kann nicht einfach sein, dass "Sie einen Rahmen brauchen". Es gibt viele Frameworks da draußen, und es ist schwer zu bewerten a) wenn Sie wirklich brauchen und b) welche wird funktionieren, wenn Sie nicht identifiziert haben, welche zugrunde liegenden Software-Probleme Sie lösen müssen.
Wenn das eigentliche Problem darin besteht, dass Ihr Code ein nicht zu behebendes Chaos ist, wird das Problem durch die Einführung eines Frameworks wahrscheinlich nicht gelöst. Anstatt nur chaotischen Code zu haben, wirst du Code haben, der unordentlich in jemand anderem Stil ist :-) Vielleicht ist die Starre im Entwickler-Team, wo du empfehlen solltest, zuerst zu beginnen: gute Planung, Code-Reviews, strenge Einstellungspraktiken, eine "Aufräum" -Freigabe usw.
Viel Glück mit der Forschung.
"Spring Python scheint der Gold-Standard zu sein, um gute APIs in Python zu definieren" - wie sind Sie zu diesem Schluss gekommen? – Vasil
Haben Sie die Quelle? http://sourceforge.net/projects/springpython/ Was ist los mit dem Lesen der Quelle? Hast du den Wikipedia-Artikel? http://en.wikipedia.org/wiki/Spring_Python Was brauchen Sie mehr? Hast du eine spezifische Frage? –
@Vasil: Der Wikipedia-Artikel sagt es. Daher (offensichtlich) ist es wahr. –