Надеюсь, я правильно понимаю, но может показаться, что ваше решение этой проблемы находится во втором предложении: «агрегат». Представление function в App_1 должно агрегировать или собирать все необходимые данные, а затем передавать их в шаблон через переменную контекста.
Я думаю, что вопрос, который необходимо решить, таков: как функция представления узнает , какие данные для агрегирования?
Как правило, функция просмотра заранее кодируется с учетом того, какие данные ей необходимо использовать. Например, приложение календаря может быть жестко запрограммировано для извлечения объектов модели событий и передачи их в шаблон (через контекст). Однако в вашем случае кажется, что данные, поступающие в App_1, являются абсолютно произвольными и не определены ранее.
Вы упомянули сигналы, но я думаю, что проблема, с которой вы здесь столкнетесь, заключается в том, что сигналы только дают уведомление о том, что произошло событие. Они не позволяют функции ретрансляции передавать данные обратно, и код, генерирующий сигнал, не ждет, пока все приемники сигнала завершат обработку, прежде чем она продолжится.
Вместо этого, возможно, вы могли бы создать систему регистрации. Приложение 1 содержит список что-то . Другие приложения «регистрируют» элементы в этом списке, и когда запускается функция представления в App_1, он превращает список в пригодные для использования данные, а затем передает их в шаблон через переменную контекста.