Какой лучший онлайн-учебник для начинающих с Spring Python - PullRequest
5 голосов
/ 24 марта 2009

Spring Python кажется золотым стандартом для определения API хорошего качества в Python - он основан на Spring, который также кажется золотым стандартом для API Java.

Мой менеджер жаловался (по уважительной причине), что наши API находятся в беспорядке - нам нужно навести на них какой-то порядок. Поскольку мы будем перефакторинг, имеет смысл воспользоваться тем, что считается наилучшей практикой, поэтому мы бы хотели рассмотреть Spring.

Может ли кто-нибудь указать мне лучшие учебные ресурсы для начала работы с Spring? Некоторое время я гуглил и не нашел ничего, что могло бы исходить из первых принципов. Я ищу что-то, что предполагает хорошее знание Python, но нулевое знание Spring на других платформах или его принципах.

Спасибо

Ответы [ 2 ]

10 голосов
/ 24 марта 2009

Как вы решили выбрать Spring Python в качестве предпочтительного API? Spring хорошо работает на Java, где существует традиция декларативного программирования; определение вашего приложения, в основном с использованием XML для управления ядром, является стандартным шаблоном в Java.

В Python, хотя базовые шаблоны, такие как Inversion of Control, все еще уместны (в зависимости от вашего варианта использования), реализация, выбранная Spring, выглядит как классический случай чего-то, созданного программистом Java, который не хочет изучать Python , См. Часто упоминаемую статью Python - это не Java .

Я приветствую ваше решение внести порядок и вдумчивость в вашу кодовую базу, но вы, возможно, пожелаете оценить ряд вариантов, прежде чем принять решение. В частности, вы можете обнаружить, что использование Spring Python затруднит наем хороших программистов на Python, многие из которых будут работать по-другому, когда сталкиваются с XML-файлами из 1000 строк, описывающими взаимодействия объектов.

Возможно, начните с повторного изучения того, чего вы действительно хотите достичь. Проблема не может быть просто в том, что «вам нужны рамки». Существует множество фреймворков, и сложно оценить a), если вам действительно нужна такая и b) какая из них будет работать, если вы не определили, какие проблемы программного обеспечения вам нужно решить.

Если реальная проблема заключается в том, что ваш код - это неразрешимый беспорядок, введение фреймворка, вероятно, не решит проблему. Вместо просто грязного кода, у вас будет код, который является грязным в стиле кого-то другого :-) Возможно, строгость в команде разработчиков - это то место, где вы должны порекомендовать начать сначала: хорошее планирование, обзоры кода, строгие методы найма, выпуск "очистки" и т.д ...

Удачи в исследовании.

1 голос
/ 24 марта 2009

Я не пойду настолько далеко, чтобы предположить, что Spring Python плох (потому что я недостаточно знаю об этом). Но назвать Spring Python «золотым стандартом для API-интерфейсов Python» довольно сложно. Мне кажется, что Spring Python - это больше способ позволить приложениям Python взаимодействовать с приложениями Java с помощью Spring.

Во всяком случае, после предварительного взгляда на официальную документацию , мне кажется довольно легко понять, что я неплохо знаю Python, но не знаю весны. Помимо того факта, что он почти похож на код Java, где автор забыл названия, точки с запятой и фигурные скобки. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...