Skip to content
This repository was archived by the owner on May 12, 2024. It is now read-only.

Refactor: Add context visitor - #80

Open
Mihinator3000 wants to merge 8 commits into
devfrom
refactor/context-visitor
Open

Refactor: Add context visitor#80
Mihinator3000 wants to merge 8 commits into
devfrom
refactor/context-visitor

Conversation

@Mihinator3000

Copy link
Copy Markdown
Member

No description provided.

@Mihinator3000
Mihinator3000 changed the base branch from master to devAugust 31, 2022 20:26
@Mihinator3000Mihinator3000 self-assigned this Aug 31, 2022
@Mihinator3000Mihinator3000 linked an issue Aug 31, 2022 that may be closed by this pull request
@Mihinator3000Mihinator3000 changed the title Refactor: Context visitorRefactor: Add context visitorAug 31, 2022

@FrediKatsFrediKats left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Мне кажется, что не совсем в ту сторону ведём войну. Я так понимаю, это пыпытка отвязать завизимости, но визиторы плохо с этим справляются. На что, мне кажется, нужно обратить внимание:

  • ISenderInfo - это концептуально модель, простая пачка данных. Но мы наделили её логикой хендлинга запросов добавив метод Accept. Думаю, что так быть не должно.
  • .Abstraction. Звучит как проект под базовую логику. И мне кажется, что он не должен содержать никакой специфики или упоминаний конкретных провайдеров - телеграмма или дискорда
  • Выделение абстракций. Мне кажется, что для правильного выделения абстракций можно воспользоваться делением на проекты. Я предлагаю попробовать выделить всю логику Telegram и всю логику Discord в отдельные проекты и попробовать переписать логику так, чтобы это взлетело.

Предлагаю попробовать так перестроить архитекутуру и посмотреть что из этого получится. Докину диаграмку.

image

@sonarqubecloud

Copy link
Copy Markdown

Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Изменить логику создания DialogContext

2 participants

@Mihinator3000@FrediKats