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

Refactor: Add context visitor #80

Open
wants to merge 8 commits into
base: dev
Choose a base branch
from

Conversation

Mihinator3000
Copy link
Member

No description provided.

@Mihinator3000 Mihinator3000 changed the base branch from master to dev August 31, 2022 20:26
@Mihinator3000 Mihinator3000 self-assigned this Aug 31, 2022
@Mihinator3000 Mihinator3000 linked an issue Aug 31, 2022 that may be closed by this pull request
@Mihinator3000 Mihinator3000 changed the title Refactor: Context visitor Refactor: Add context visitor Aug 31, 2022
Copy link
Member

@FrediKats FrediKats left a comment

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

sonarqubecloud bot commented Sep 3, 2022

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

0.0% 0.0% Coverage
0.0% 0.0% Duplication

Sign up for free to 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