2014-09-05 2 views
0

Мы собираемся создать «Программное обеспечение учета (назовем его AS)» для компаний среднего и крупного размера. Таким образом, AS будет всеобъемлющей и иметь множество модулей. AS будет работать в облаке и иметь SOA-подход.Python + Tornado для бухгалтерского программного обеспечения

Я бы хотел спросить: использует ли Python + Tornado хорошую идею для разработки? Какие преимущества и недостатки? Особенно, когда рассматриваются такие функции, как асинхронная (неблокирующая), многопоточность и т. Д.

Если вы не поддерживаете эту идею, какая инфраструктура является лучшей для нашей будущей AS, как вы думаете?

ответ

2

Tornado - хорошее решение, если вам нужно много событий в реальном времени, которые будут отображаться в вашем веб-приложении. Например, чат (событие: доставлять новые сообщения всем участникам чата) или, возможно, некоторые другие действия (кто-то дает вам подобное, и вы об этом сразу знаете). Это то, где асинхронный подход имеет все преимущества.

Базы данных

При выборе базы данных, имейте в виду, что вам нужен драйвер асинхронной для него. Например, для использования MongoDB лучшим выбором является motor. Чтобы использовать Postgresql, вам, вероятно, понадобится momoko.

минусы торнадо являются:

  • трудно начать кодирование, если вы не знакомы с асинхронным подходом. Например, с django (самый популярный веб-рамки блокировки питона), то проще начать, у вас есть много батареи, включенные
  • меньше сообщества, чем Джанго имеет
  • не ORM включен
  • не админ часть сайта , вам необходимо создать его самостоятельно

Также here вы можете найти дополнительные мысли по этой теме и пример приложения торнадо.

+0

Использует SQLAlchemy ORM с Tornado приносит нам некоторые трудности? – latefreak

+0

Я полагаю, да, он не будет работать в асинхронном режиме из коробки (он будет работать в режиме блокировки, это не то, что вы хотите с торнадо). Некоторую информацию можно найти здесь: http://stackoverflow.com/q/16491564/821594 – stalk

Смежные вопросы