Мне повезло, что я полностью контролирую архитектуру своего корпоративного приложения, и я решил отказаться от нашего прототипа, написанного в Ruby/Rails, и начать заново в Python. Это по нескольким причинам: я хочу изучить Python, я предпочитаю синтаксис, и я в основном сказал: "F ** k it, let do it".
Итак, имея в виду, что это будет довольно интенсивное приложение, я хотел бы услышать ваше мнение о следующем:
- Общие веб-фреймворки
- ORM/Layer Layer (возможно, для работы с MongoDB)
- API RESTful с аутентификацией/аутентификациейAuth/aAuth
- Тестирование/поддержка BDD
- очередь сообщений (я хотел бы сохранить это на Python, если это возможно)
API должен будет взаимодействовать с приложением Clojure, чтобы обрабатывать некоторые внутренние данные и взаимодействовать с очередью сообщений, поэтому, если это не Python, было бы здорово иметь в нем несколько библиотек.
TDD/BDD очень важна для меня, поэтому чем больше тестируется, тем лучше!
Будет действительно интересно прочитать ваши мысли об этом. Очень ценится.
Мой лучший,
Джейми