Как несколько приложений Django должны взаимодействовать друг с другом?

Другие авторы ранее говорили на этом форуме, что когда ваше приложение Django начинает становиться большим и неуправляемым, вы должны разделить его на несколько приложений. Я сейчас в этой точке. Каковы наилучшие методы обеспечения связи между этими приложениями?

Одно из моих приложений (назовем его процессором) обрабатывает очень большие наборы данных. Раз в час он создает небольшой объем новых данных для другого приложения. Это другое приложение (назовем его Presenter) отображает данные для пользователей.

Как процессор должен передавать докладчику новые данные? Должен ли он просто импортировать части модели Presenter, чтобы он мог создавать и сохранять записи в базе данных Presenter? Мне это кажется тесной связью. Или он должен передавать данные, вызывая функцию в Presenter? Или поместить данные в какое-то хранилище данных, о котором знают и процессор, и докладчик?

Как вы все обычно решаете эту проблему?

/ Мартин

11
задан Martin Omander 22 September 2010 в 16:41
поделиться