Как вы решили выбрать Spring Python в качестве предпочтительного API? Spring хорошо работает на Java, где существует традиция декларативного программирования; определение вашего приложения, в основном с использованием XML для управления ядром, является стандартным шаблоном в Java.
В Python, хотя базовые шаблоны, такие как Inversion of Control, все еще уместны (в зависимости от вашего варианта использования), реализация, выбранная Spring, выглядит как классический случай чего-то, созданного программистом Java, который не хочет изучать Python , См. Часто упоминаемую статью Python - это не Java .
Я приветствую ваше решение внести порядок и вдумчивость в вашу кодовую базу, но вы, возможно, пожелаете оценить ряд вариантов, прежде чем принять решение. В частности, вы можете обнаружить, что использование Spring Python затруднит наем хороших программистов на Python, многие из которых будут работать по-другому, когда сталкиваются с XML-файлами из 1000 строк, описывающими взаимодействия объектов.
Возможно, начните с повторного изучения того, чего вы действительно хотите достичь. Проблема не может быть просто в том, что «вам нужны рамки». Существует множество фреймворков, и сложно оценить a), если вам действительно нужна такая и b) какая из них будет работать, если вы не определили, какие проблемы программного обеспечения вам нужно решить.
Если реальная проблема заключается в том, что ваш код - это неразрешимый беспорядок, введение фреймворка, вероятно, не решит проблему. Вместо просто грязного кода, у вас будет код, который является грязным в стиле кого-то другого :-) Возможно, строгость в команде разработчиков - это то место, где вы должны порекомендовать начать сначала: хорошее планирование, обзоры кода, строгие методы найма, выпуск "очистки" и т.д ...
Удачи в исследовании.