Нужен совет

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Нужен совет

Сообщение german.igortcev »

Делаю большой проект, большинство частей крутится вокруг сайта и появляется все больше и больше компонентов.

Структура
Сайт
СтатистикаСайта
СтатистикаСайтаИсторическая

СтраницыСайта
СтатистикаСтраницыСайта
СтатистикаСатраницыСайтаИсторическая

Далее появляется куча интеграций
Парсинг сайтмапа и добавления в страницы сайта
Парсинг с гугла и добавление страниц сайта + статистика отдельная по гуглу таблица
Подсчет различной статистики которую можно сгруппировать как для страниц или сайта

Скоро добавиться изменение страницы сайта удаленно на сайте через API

Появилась идея что все крутится вокруг сайта и его страниц и почему бы не сделать по виду интеграции

К примеру в виде составной таблицы, добавляя новый сайт в систему я могу подключить интеграции к нему.
ИнтеграцииСайта
ИнтеграцияСгуглом
ИнтеграцияСЕщеЧемТо
ИнтеграцияСтатистика

Те взять за основу всего Сайт и его страницы

А далее делаем модуль к примеру
SiteMapIntegrationModule - суть парсить сайт мап и добавлять страницы
SiteStatisticIntegrationModule - подсчет статистики для сайта

и так далее, но для всех частей нужно выполнять ботовые задачи как при добавлении страницы и сайта в систему так и ежедневно по расписанию.
Как вариант подумал использовать события глобальной примеру SiteAddedEvent, а модули в свою очередь уже навешиваются на это событие при котором дергаю все интеграции для сайта и для каждой интеграции делаю метод execute() которые накинут уже каждый свои задачи в сервер очередей

Получается что можно вынести миграции /хранение данных / таски которые выполняются в фоне


Что думаете и есть ли другое решение?
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: Нужен совет

Сообщение unknownby »

german.igortcev писал(а): 2021.06.09, 14:16 Делаю большой проект, большинство частей крутится вокруг сайта и появляется все больше и больше компонентов.

Что думаете и есть ли другое решение?
Ощущение, что описание взято с англоязычного форума и переведено транслитом.
Описали работу большого проекта, а суть вопроса задали не конкретно. Другое решение чего? :)
Вам создать ТЗ для вашего большого проекта? :D
german.igortcev
Сообщения: 251
Зарегистрирован: 2014.08.18, 14:01

Re: Нужен совет

Сообщение german.igortcev »

Я спросил Варианты реализации
Возможно что то лучше есть, к примеру через брокер сообщений можно сделать, вопрос как связать кучу разных интеграций с одной зависимостью
Ответить