Как вы пришли принять решение о Spring Python в качестве API выбора? Spring хорошо работает на Java, где есть традиция декларативного программирования; определение вашего приложения, в первую очередь с использованием XML для управления основным движком, является стандартным шаблоном на Java.
В Python, в то время как базовые шаблоны, такие как Inversion of Control, по-прежнему актуальны (в зависимости от вашего варианта использования), реализация, выбранная Spring, похожа на классический случай чего-то, созданного программистом Java, который не хочет учиться Python. См. Статью Python is Not Java.
Я приветствую ваше решение ввести порядок и продуманность вашей кодовой базы, но вы можете оценить несколько вариантов, прежде чем принимать решение. В частности, вы можете обнаружить, что использование Spring Python затруднит написание хороших программистов на Python, многие из которых будут работать по-другому, столкнувшись с 1000-строчными XML-файлами, описывающими взаимодействие объектов.
Возможно, начните с повторного изучения того, чего вы действительно хотите достичь. Проблема не может состоять в том, что «вам нужна инфраструктура». Существует множество фреймворков, и оценить их сложно: а) если вы действительно нуждаетесь в одном и b) какой из них будет работать, если вы не определили, какие основные проблемы программного обеспечения вам нужно решить.
Если реальная проблема заключается в том, что ваш код является недостижимым беспорядком, введение структуры, вероятно, не решит проблему. Вместо просто беспорядочного кода у вас будет код, который беспорядочен в чужом стиле :-) Возможно, строгость в команде разработчиков - это то, где вы должны порекомендовать начать сначала: хорошее планирование, обзоры кода, строгие методы найма, «очистка» релиза , и т. д.
Удачи вам в исследовании.
«Spring Python, похоже, является золотым стандартом для определения API хорошего качества в Python» - как вы пришли к такому выводу? – Vasil
У вас есть источник? http://sourceforge.net/projects/springpython/ Что случилось с чтением источника? У вас есть статья в Википедии? http://en.wikipedia.org/wiki/Spring_Python Что еще вам нужно? У вас есть конкретный вопрос? –
@Vasil: В статье в википедии говорится об этом. Поэтому (очевидно) это правда. –