170 похожих чатов

Например, если представить, что будет в дальнейшем не телеграм бот,

а в вк чат. Что мы должны будем послать? Телеграм айди в вк чате? Бред какой-то

15 ответов

10 просмотров

ну я понял, типа будет отдельная обертка, но юзкейс в любом случае ни коем образом не будет знать о телеге, так?

Rostislav-Teryaev Автор вопроса
Egor
ну я понял, типа будет отдельная обертка, но юзкей...

да. Будет 2 разных точки входа (в портах и адаптерах да и в ЧА они адаптерами зовутся). Адаптер телеги и адаптер вк. Каждый будет парсить свой формат данных. Первый тот, который присылает телега, второй тот, который присылает вк. А дальше передавать айди юзера в один юзкейс, который про них вообще ничего не знает. Сюда можно прикрутить адаптер хттп, куда просто запросом кидать айди юзера и также вызывает юзкейс получения ресурсов по айди юзера. Можно адаптер grpc, который тот же юзкейс вызывает. cli адаптер, который тот же юзкейс вызывает И дальше, как фантазии хватит. Очередь, веб сокеты, голубиная почта)

Rostislav Teryaev
да. Будет 2 разных точки входа (в портах и адаптер...

так блин, сопоставление-то где-то надо хранить всё равно) telegramId <-> vkId <-> pigeonMailId <-> userId и опять приходим к изначальному вопросу, где оно будет-то сделано?))

Rostislav-Teryaev Автор вопроса
Egor
так блин, сопоставление-то где-то надо хранить всё...

В юзкейсе ок. Но тогда твое приложение не независимо от телеги. В целом нет проблем

Rostislav Teryaev
В юзкейсе ок. Но тогда твое приложение не независи...

тогда моя изначальная идея правильная? я не очень понял, простите( https://t.me/gogolang/893484 я тут как раз писал контроллер, сначала маппящий юзера, а затем дёргающий ресурсы

Rostislav-Teryaev Автор вопроса
Egor
тогда моя изначальная идея правильная? я не очень ...

нет. Контроллер просто вызывает юзкейс. Это все что он делает помимо парсинга джейсона. А уже в юзкейсе ты делаешь логику

Rostislav Teryaev
нет. Контроллер просто вызывает юзкейс. Это все чт...

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

Rostislav Teryaev
нет. Контроллер просто вызывает юзкейс. Это все чт...

Вроде он хотел отделить приложение от телеги

Rostislav-Teryaev Автор вопроса
Egor
Да блин, тогда мы опять возвращаемся, что юзкейс б...

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

Rostislav Teryaev
конечно он будет про нее знать. Ты телеграм айди з...

Да( Но мне все еще не понятно, так а если не зашивать, где хранить и маппить?

Rostislav-Teryaev Автор вопроса
Egor
Да( Но мне все еще не понятно, так а если не заши...

нигде. Зашивать единственный вариант. Но в этом нет проблемы

Rostislav Teryaev
нигде. Зашивать единственный вариант. Но в этом не...

то есть если я правильно понимаю, тогда будет так контроллер дергает юзкейс getresourcesbytelegramid он в свою очередь дергает репу getuserbytelegramid потом по юзеру он дергает репу getresourcesbyuser так?

Rostislav Teryaev
да

Спасибо еще раз за все советы!)

Egor
то есть если я правильно понимаю, тогда будет так ...

здесь все это есть https://youtu.be/EnQJkId7ZuA?si=lJLKHOaXJ27BmGAf

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Any electron dev here?
Sayanth Tezro
12
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Карта сайта