Как реализовать fronend-backend приложение на C-Python?

Добрый день!

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

Рассуждая на данную тему пришел к трем вариантам реализации:
1) Взаимодействие frontend-а и backend-а происходит через БД.
2) Взаимодействие frontend-а и backend-а происходит через XML-RPC напрямую
3) Fronend является одним из дочерних процессов backend-а и использует напрямую методы классов для доступа к разделяемой памяти.

Какие "best practice" по организации такого взаимодействия? Какие плюсы и минусы по данным вариантам реализации?

Буду благодарен за информацию о литературе по теме)

Спасибо за помощь.
  • Вопрос задан
  • 3610 просмотров
Пригласить эксперта
Ответы на вопрос 1
@traims
Первое, что приходит в голову - модель "Model-View-Controller". В Django она называется "Model-Template-View". Как строятся такие приложения:
  • модель, которая отвечает за работу с данными (в первую очередь, это схема таблиц БД);
  • шаблон (например, HTML-шаблон), который отображает, как именно должен выглядеть вывод данных;
  • контроллер, который отвечает за логику приложения: берёт данные из модели, что-то делает с ними и отображает в шаблоне.
По этой модели работают многие популярные веб-фреймворки (Ruby on Rails, Django, Zend, ASP.NET MVC...)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы