А кто должен по твоему? я не особо спорю с

этим т.к. не уврен в этом подходе

16 ответов

16 просмотров

никто не должен. у тебя есть ивент "что-то произошло" - тот кто ивент слушает решает что с ним надо делать

давай по правильному — какую задачу решаешь?

izucken- Автор вопроса
Sergey P
никто не должен. у тебя есть ивент "что-то произош...

Тогда в горизонтальном модуле будет для сотни эвентов написано что с ними делать

izucken
Тогда в горизонтальном модуле будет для сотни эвен...

да, для сотни ивентов будет написано что с ними делать. и это нормально. ну или у тебя "для сотни ивентов одинаково в лог вывести"? это декоратор над диспатчером может делать - ему не надо знать ничего про конкретные ивенты, будет выводить какие-то стандартные вещи вроде имени

izucken- Автор вопроса
Sergey P
да, для сотни ивентов будет написано что с ними де...

одинаково вывести кастомное сообщение для каждого типа, но это не просто "лог"

izucken- Автор вопроса
izucken
одинаково вывести кастомное сообщение для каждого ...

ну вот ты уточняй что такого непростого в этом "логе"

izucken
Для просто лога и так есть декоратор

скажи что делаешь? какая задача? что такое горизонатльный модуль?

izucken- Автор вопроса
Максим Федоров
скажи что делаешь? какая задача? что такое горизон...

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

izucken
Не претендую на корректность наименований, не могу...

ну и обогащай этим модулем свои события в своих модулях... зависимость стабильная, судя по всему это нормально и хоорошо по дизайну

izucken- Автор вопроса
Максим Федоров
ну и обогащай этим модулем свои события в своих мо...

Я не уверен что правильно понимаю. Например ты предлагаешь для аудитов заинжектить логгер в каждый модуль где это нужно?

izucken
Я не уверен что правильно понимаю. Например ты пре...

А понял кажется, ты хочешь события свои закрыть интерфейсом И чтобы все события этого интерфейса модуль переваривал ? Я бы сделал так, чтобы в событие была мета, что событие «logged” или интерфейс повесил И на уровне приложения сделал бы обогатитель, который бы превращал события в новые для твоего лагер-модуля

izucken- Автор вопроса
Максим Федоров
А понял кажется, ты хочешь события свои закрыть ин...

Нюанс в том что для многих таких концернов обогатитель фактически не нужен т.к. все уже есть в евенте

izucken
Нюанс в том что для многих таких концернов обогати...

Ну сделай мету настраиваемой #[Logged(needRich: true)] Или #[Logged(needRich: false)] сквозная логика она такая

izucken- Автор вопроса
Максим Федоров
Ну сделай мету настраиваемой #[Logged(needRich: tr...

Ну грубо говоря тоже самое только без интерфейсов а на атрибутах

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
9
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
🙋 Ребята, всем привет. Поправил задачу: Нужно каждому новому сообщению (1 раз по каждому юзеру) в чате прибавлять снизу кнопку с предложением подписаться на канал. Как добавит...
Alexander
1
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Просто по очереди выпиливаешь на ручной маппинг? По методу за раз
Andrii Kurdiumov
7
Приветствую. А не подскажете какие ограничения есть на использования api метода setMyName ? Несколько раз сменил имя бота и получил бан на 2 месяца на смену имени.
Slick Slack
8
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Карта сайта