Я работаю над приложением, в котором необходимы как уведомления, так и история, и что делает его довольно сложным, так это то, что существует понятие «контекст».Лучшая практика: должен ли я создать новый контроллер или нет? чтобы уважать хорошую архитектуру
Например, если пользователь находится в определенном виде, он должен видеть только уведомления и истории, связанные с этим контекстом. Для каждого контроллера есть контроллер, но когда я хочу обновлять уведомления на стороне клиента (прямое обновление с помощью Pusher), со стороны сервера мне нужно знать контекст, в котором находится пользователь. Решение на месте - это отправить запрос ajax со стороны клиента, указав контекст, в котором он находится, с курсом.
Теперь вопрос заключается в том, чтобы уважать хорошую архитектуру, поскольку запрос ajax отправляет контекст, который используется как для уведомления, так и для истории, должен ли я создать контроллер для решения этой проблемы (и затем этот контроллер свяжется с обоими контроллеры), или я должен использовать один из них ?. Спасибо
Каковы типы «контекста»? И нужно ли быть Ajax по любой другой причине? – Swards
, когда пользователь находится в своем профиле, он видит все уведомления, но когда пользователь находится в представлении приложения, он видит только те, которые связаны с этим приложением. и да, использование ajax является обязательным, если у вас есть другая альтернатива для отправки живых уведомлений пользователю без перезагрузки его страницы, я открыт для нее. –
Я честно чувствую, что модуль уведомлений, предположительно, не то, что должен делать контроллер, а вместо этого - это то, с чем контроллер должен * взаимодействовать * с. Я бы сделал отдельный модуль, который является глобальным и доступным для любых контроллеров, тогда вы можете сделать что-то вроде: controller -> notification_module -> server -> notification_module -> controller – Edward